我已经将打电话的代码从 Objective-C 转换为 Swift,但是在 Objective-C 中,我们可以设置我们想要打开的 URL 的类型(例如电话、短信、网络),如下所示:
@"tel:xx"
@"mailto:[email protected] /cdn-cgi/l/email-protection"
@"http://stackoverflow.com"
@"sms:768number"
Swift 中的代码是:
UIApplication.sharedApplication().openURL(NSURL(string : "9809088798")
我读到尚未发布任何方案参数tel:
,但我不知道 Swift 是否可以检测到该字符串是否用于拨打电话、发送电子邮件或打开网站。或者我可以写:
(string : "tel//:9809088798")
?
我很确定你想要:
UIApplication.sharedApplication().openURL(NSURL(string: "tel://9809088798")!)
(请注意,在您的问题文本中,您输入了tel//:
, not tel://
).
NSURL 的字符串 init 需要一个格式良好的 URL。它不会将一堆数字变成一个电话号码。有时您会在 UIWebView 中看到电话号码检测,但这是在比 NSURL 更高的级别上完成的。
编辑:添加!根据下面的评论
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)