【问题标题】:canOpenUrl and International Phone FormatscanOpenUrl 和国际电话格式
【发布时间】:2010-02-23 16:38:23
【问题描述】:

对于 iPhone(不是模拟器),

我想知道用于拨打电话号码的 canOpenUrl 是否考虑了以下几点:

  1. 区域格式
  2. 运营商

基本上,例如,如果我有一个法国号码,例如:

01 41 68 22 30

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

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

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

有没有人有任何见解/cmets?

谢谢。

【问题讨论】:

  • 嗨,布赖恩,我面临着类似的问题。您是否能够找到此问题的原因和解决方案?

标签: iphone iphone-sdk-3.0


【解决方案1】:

来自documentation,看起来不像:

这个方法保证如果 openURL: 被调用,另一个 将启动应用程序来处理 它。它不保证 完整的 URL 有效。

【讨论】:

    【解决方案2】:

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

    canOpenURL: 不做任何额外的验证,例如检查发送到目标应用程序的 URL 是否是有效输入。

    【讨论】:

    • 我可以拨打北美号码。但在我什至可以尝试拨打 tel:// url 之前,仍然需要通过 canOpenUrl 验证。这就是这里的问题。
    • 为什么需要它通过?你期望发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多