我目前在UIDevice类别中使用此方法来轻松检测具有电话功能的设备。然而,在iOS8上,这不再起作用=(
+(BOOL)hasPhoneCapability;
{
return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:+11111"]];
}
我认为这是因为iOS8中引入了新的切换/连续功能。这实际上可让您在iPad甚至Mac上接听或拨打电话。
我知道我可以恢复检测该设备是否特别适合iPhone而且能够解决这个问题。但我想准确测试当前的设备功能。
正确配置且接近配对iPhone的iPad应被检测为具有电话功能的设备,但未配置/未配对手机,则应将其声明为无电话功能的设备。
答案 0 :(得分:0)
在iOS 8上,最好检查一下你的设备是iPad还是iPod Touch,因为在手动关闭的情况下,所有设备设备都会在此测试中返回YES(模拟器返回NO)。
希望Apple将来纠正这一点。
这可以阻止能力,但是有效。