UIDevice有电话功能吗? iOS8(可拨打电话)

时间:2014-11-19 12:32:11

标签: ios iphone ipad ios8 uidevice

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

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

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

我知道我可以恢复检测该设备是否特别适合iPhone而且能够解决这个问题。但我想准确测试当前的设备功能。

正确配置且接近配对iPhone的iPad应被检测为具有电话功能的设备,但未配置/未配对手机,则应将其声明为无电话功能的设备。

1 个答案:

答案 0 :(得分:0)

在iOS 8上,最好检查一下你的设备是iPad还是iPod Touch,因为在手动关闭的情况下,所有设备设备都会在此测试中返回YES(模拟器返回NO)。

希望Apple将来纠正这一点。

这可以阻止能力,但是有效。