我已经将用于打电话的代码从Objective-C转换为Swift,但在Objective-C中,我们可以设置我们想要打开的URL类型(例如电话,短信,网络),如下所示:
@"tel:xx"
@"mailto:info@example.es"
@"http://stackoverflow.com"
@"sms:768number"
Run Code Online (Sandbox Code Playgroud)
Swift中的代码是:
UIApplication.sharedApplication().openURL(NSURL(string : "9809088798")
Run Code Online (Sandbox Code Playgroud)
我读过没有发布任何方案参数tel:,但我不知道Swift是否可以检测该字符串是用于打电话,发送电子邮件还是打开网站.或者我可以写:
(string : "tel//:9809088798")
Run Code Online (Sandbox Code Playgroud)
?
如何在 SwiftUI 中拨打电话。这是使用 Swift 和 UIKit 的示例代码:
guard let number = URL(string: "tel://" + "+1(222)333-44-55") else { return }
UIApplication.shared.open(number)
Run Code Online (Sandbox Code Playgroud)
这是 Swift 和 UIKit 版本的线程: