对于iPhone(不是模拟器),
我想知道用于拨打电话号码的canOpenUrl是否考虑到以下因素:
基本上,例如,如果我有法国号码,例如:
01 41 68 22 30
我无法在以美国/加拿大地区格式运行的北美iPhone设备上拨打它。
当我将区域格式切换到法国时,我仍然无法从我的iPhone(不是模拟器)拨号。我想知道这是否是特定于运营商的东西?
我可以拨打北美号码。但是在我甚至可以尝试拨打tel:// url之前仍然需要通过canOpenUrl验证。这就是问题所在。
有没有人有任何见解/评论?
感谢。
答案 0 :(得分:0)
来自documentation,它看起来不像:
此方法保证即可 另一个叫
openURL:
应用程序将启动处理 它。它不保证 完整网址有效。
答案 1 :(得分:0)
我对canOpenURL:
的理解是它只是检查设备上的任何应用程序是否支持URL方案(在//之前的部分)。要拨打电话,请使用tel://方案,该方案由iPhone支持,但不支持iPod touch。
canOpenURL:
不进行任何其他验证,例如检查发送到目标应用程序的URL是否为有效输入。