下面的代码可以可靠地用来确定设备是否支持通话吗?
我担心的是,如果苹果将 iphone 字符串更改为其他内容,假设他们决定拥有“iphone 3g”、“iphone 4”等。
[[UIDevice currentDevice].model isEqualToString:@"iPhone"]
iPhone 支持 tel:// URI 方案。所以你可以使用:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]];
canOpenURL:显式检查是否有应用程序能够打开该 URL 方案,而不是检查 URL 是否正确。因此,没有指定电话号码也没关系。该方法返回一个 BOOL,因此请检查它是否为 YES 或 NO。
这应该从字面上回答是否存在任何能够拨打电话的应用程序。因此,未来设备细分的任何变化都应该是可以接受的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)