【问题标题】:UIDevice has phone capability? iOS8 (can make phone call)UIDevice 有电话功能吗? iOS8(可以打电话)
【发布时间】:2015-01-16 23:25:05
【问题描述】:

我目前在 UIDevice 类别中使用此方法来轻松检测具有电话功能的设备。然而,在 iOS8 上,这不再起作用 =(

+(BOOL)hasPhoneCapability;
{
    return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+11111"]];
}

我想这是因为 iOS8 中引入了新的切换/连续功能。这实际上可以让您在 iPad 甚至 Mac 上接听或拨打电话。

我知道我可以恢复到检测设备是否专门是 iPhone 并满足于此。但是我想准确测试当前设备的能力。

正确配置且靠近已配对 iPhone 的 iPad 应被检测为具有电话功能的设备,但未配置/没有配对电话时,它应声明为不具有电话功能的设备。

【问题讨论】:

    标签: ios iphone ipad ios8 uidevice


    【解决方案1】:

    在 iOS 8 上,最好检查您的设备是 iPad 还是 iPod Touch,因为在此测试中,所有设备设备都返回 YES(模拟器返回 NO)。

    希望 Apple 以后更正此问题。

    这是阻止放手的功能,但确实有效。

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2011-10-19
      • 2018-05-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多