2010-09-17 106 views
20

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

我知道如何通过UIRequiredDeviceCapabilities键将应用程序限制到设备,但我并不想限制平台,只是检测功能。

回答

66

检查应用程序可以打开电话网址:

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

感谢 - 这看起来是正是我要找的(轻微修订[NSURL URLWithString:@“电话:11111”])。到目前为止,我只在iPhone上进行了测试,但模拟器报告说它不能拨打电话,而实际设备声称它可以!非常感谢两位受访者! – Purpletoucan 2010-09-17 14:32:34

+0

是的,很抱歉 - 错误地输入了一个字符串 – Vladimir 2010-09-17 14:36:12

+0

此解决方案不适用于iOS扩展。 – iOSAddicted 2017-01-16 12:25:11

相关问题