代码之家  ›  专栏  ›  技术社区  ›  Purpletoucan

如何测试iOS设备是否具有电话功能?

  •  21
  • Purpletoucan  · 技术社区  · 16 年前

    我想在我的应用程序中为iPhone用户提供电话支持,并为iPad/iPod touch用户显示电话号码。有没有更好的方法来查询硬件以查看它是否具有电话功能,而不是检测用户拥有的设备?如果有一天iPad 3G能够开通语音通话,这一点将继续发挥作用。

    我知道如何通过uiRequiredDeviceCapabilities密钥将应用程序限制到设备,但我不想限制平台,只需要检测功能。

    1 回复  |  直到 16 年前
        1
  •  65
  •   Vladimir    16 年前

    检查应用程序是否可以打开电话URL:

    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+11111"]])
      // device has phone capabilities