canOpenUrl和国际电话格式

时间:2010-02-23 16:38:23

标签: iphone iphone-sdk-3.0

对于iPhone(不是模拟器),

我想知道用于拨打电话号码的canOpenUrl是否考虑到以下因素:

  1. 区域格式
  2. 载体
  3. 基本上,例如,如果我有法国号码,例如:

    01 41 68 22 30

    我无法在以美国/加拿大地区格式运行的北美iPhone设备上拨打它。

    当我将区域格式切换到法国时,我仍然无法从我的iPhone(不是模拟器)拨号。我想知道这是否是特定于运营商的东西?

    我可以拨打北美号码。但是在我甚至可以尝试拨打tel:// url之前仍然需要通过canOpenUrl验证。这就是问题所在。

    有没有人有任何见解/评论?

    感谢。

2 个答案:

答案 0 :(得分:0)

来自documentation,它看起来不像:

  

此方法保证即可   另一个叫openURL:   应用程序将启动处理   它。它不保证   完整网址有效。

答案 1 :(得分:0)

我对canOpenURL:的理解是它只是检查设备上的任何应用程序是否支持URL方案(在//之前的部分)。要拨打电话,请使用tel://方案,该方案由iPhone支持,但不支持iPod touch。

canOpenURL:不进行任何其他验证,例如检查发送到目标应用程序的URL是否为有效输入。