【问题标题】:Swift's openURL method does not place a phone call with an Asterix sign (iOS 8.4)Swift 的 openURL 方法不会拨打带有 Asterix 符号的电话 (iOS 8.4)
【发布时间】:2015-09-25 02:02:54
【问题描述】:
我正在尝试在 swift 应用程序中放置一个电话呼叫。
使用 openURL 的常规电话号码非常简单
方法。但是,当我尝试使用包含星号的字符串时(例如,拨打号码 (****02),该方法返回 false。
我试过在没有帮助的情况下使用字符串文字。
有可能这样做吗?谢谢!
var url:NSURL = NSURL(string: "tel://****02")!
UIApplication.sharedApplication().openURL(url)
【问题讨论】:
标签:
ios
swift
phone-number
phone-call
openurl
【解决方案1】:
Phone Links
... 防止用户恶意转接电话或
更改电话或帐户的行为,电话应用程序支持
tel 方案中的大多数(但不是全部)特殊字符。
具体来说,如果 URL 包含 * 或 # 字符,电话应用
不会尝试拨打相应的电话号码。 ...
【解决方案2】:
我记得从某人那里读到过一个回答,Apple 不允许您拨打包含“*”或“#”的号码。如果我没记错的话,基本原理是那些让你做诸如登录到自动电话系统之类的事情,这应该在用户的控制之下。