Swift的openURL方法不会拨打带Asterix标志的电话(iOS 8.4)

时间:2015-07-07 14:11:56

标签: ios swift phone-number phone-call openurl

我试图在快速应用程序中放置PhoneCall。 使用openURL,常规电话号码非常简单 方法。但是,当我尝试使用包含星号的字符串时(例如,拨打号码(**** 02),该方法返回false。 我已经尝试过使用字符串文字而没有任何帮助。

是否有可能这样做?谢谢!

    var url:NSURL = NSURL(string: "tel://****02")!
    UIApplication.sharedApplication().openURL(url)

2 个答案:

答案 0 :(得分:1)

Phone Links

  

...防止用户恶意重定向电话或   更改手机或帐户的行为,手机应用程序支持   tel方案中的大多数但不是全部的特殊字符。   具体而言,如果网址包含*或#字符,则为电话应用   不会尝试拨打相应的电话号码。 ...

答案 1 :(得分:0)

我记得有人读过某个人的答案,Apple并不允许你拨打包含" *"或"#"。如果我正确地记住了帖子,那么理由就是那些让你做的事情,比如登录到自动电话系统,这应该在用户的控制之下。