在iOS <8,您可以使用功能- (BOOL)canOpenURL:(NSURL *)url.
在iOS 8上,此功能YES即使在iPad上也会返回.我猜它与通过wi-fi(或其他新功能)通话有关,但我的iPad无法拨打电话.任何人都知道检测该功能的更好方法吗?
如何以编程方式从iPhone SDK执行以下操作:
以编程方式通过iPhone SDK拨打电话号码
绕过iPhone显示的拨号/取消提示
拨号后发送额外的DTMF,就像您将暂停编程到普通电话中一样.
我知道你可以tel://拨打电话,但问题是它会调出拨号/取消提示,之后会阻止任何未来的DTMF被发送.
可能重复:
iOS - 检测设备是否支持电话呼叫?
我正在编写一个iPhone应用程序,它提供了一个拨打电话号码的按钮.我正在使用以下代码以tel:常规方式使用URL 拨号:
NSURL* contactTelURL = [NSURL
URLWithString:[NSString
stringWithFormat:@"tel:%@",
contactTel]];
[[UIApplication sharedApplication] openURL:contactTelURL];
Run Code Online (Sandbox Code Playgroud)
它在真正的iPhone上工作正常,但我只是在模拟器中得到一个"不支持的URL"警报.据推测,这也会发生在iPod Touch上,尽管我还没有测试过.在不能拨打电话的设备上运行时删除按钮会很不错.
有没有办法以编程方式检测Cocoa Touch设备是否可以拨打电话?
ios ×3
objective-c ×2
cocoa-touch ×1
ios8 ×1
ipad ×1
ipod-touch ×1
phone-call ×1
url-scheme ×1