【问题标题】:iOS 5 tel link not workingiOS 5 电话链接不起作用
【发布时间】:2012-01-04 05:35:04
【问题描述】:

我构建了一个具有简单 tel 链接的应用程序:

- (IBAction) makeCall:(id)sender
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8005555555"]];
}

当我在 iOS 4 上测试时,它运行良好。

就在我发布它之前,我升级到了 iOS 5,现在我发现 tel 链接不起作用。有谁知道这可能与 iOS 5 有关,还是我找错了树?

更新:这是为我为我工作的公司构建的应用程序,为了修复它,我的老板必须让我访问代码,但他有点拖拖拉拉。我会在获得访问权限后立即更新,并确定 ott 提供的解决方案是否有效。

【问题讨论】:

  • 我看不出上面的代码不能工作的原因。您确定您的操作正在收到消息吗?
  • @Brian,我在发布之前对其进行了测试,没有任何问题,并且从未更改过代码。我现在不在我的 Mac 上,所以我无法查看代码,但我刚刚收到消息说它不起作用,并在两部 iPhone 上亲自验证了它。总而言之,我 99.9999999998% 都认为您的问题的答案是肯定的。

标签: ios tel


【解决方案1】:

正确的 URL 应该是 tel:8005555555。可能是// 之前被忽略了。

另见http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

【讨论】:

  • 但这是 iOS 5 的新功能吗?在升级之前我没有遇到任何问题,并且在 SO 上找到了许多使用 // 的示例。
  • 另外,如果明确地点击您的链接,您似乎应该使用 1-800-555-5555,但这似乎也不是必需的。
  • 您可以使用 4 个“视觉分隔符”来提高可读性,它们是 - . ( )。
  • 是的,但重点是 // 曾经可以工作,并且应该仍然可以工作,除非在 iOS 5 中有所改变。
  • 正如我所说,// 过去可能被默默地忽略了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 2017-04-06
相关资源
最近更新 更多