gpt4 book ai didi

swift - 如何在 Swift 中使用 openURL 打电话?

转载 作者:行者123 更新时间:2023-11-30 14:12:16 26 4
gpt4 key购买 nike

我已经将打电话的代码从 Objective-C 转换为 Swift,但是在 Objective-C 中,我们可以设置我们想要打开的 URL 的类型(例如电话、短信、网络),如下所示:

@"tel:xx"
@"mailto:info@example.es"
@"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//:,而不是 tel://)。

NSURL 的字符串 init 需要一个格式良好的 URL。它不会将一堆数字变成一个电话号码。有时您会在 UIWebView 中看到电话号码检测,但这是在比 NSURL 更高的级别上完成的。

编辑:已添加!根据下面的评论

关于swift - 如何在 Swift 中使用 openURL 打电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com