我不知道发生了什么,但呼叫对话框没有显示,我canOpenUrl
真实
guard let call = URL(string: "tel://0518858888") else { print("number is invalid") ; return }
UIApplication.shared.open(call, options: [:], completionHandler: nil)
print(UIApplication.shared.canOpenURL(call)) // getting true
guard let callUrl = URL(string: "tel:0518858888"), UIApplication.shared.canOpenURL(callUrl) else {
print("number is invalid")
return
}
UIApplication.shared.open(callUrl, options: [:], completionHandler: nil)
只需创建一个简单的函数
func makeCall(phoneNumber: String) {
let formattedNumber = phoneNumber.components(separatedBy: NSCharacterSet.decimalDigits.inverted).joined(separator: "")
let phonUrl = "tel://(formattedNumber)"
let url:NSURL = NSURL(string: phonUrl)!
UIApplication.shared.open(url as URL)
}
从您想要的位置调用makeCall函数
为你代码只是改变
URL(string: "tel://(0518858888)")
将工作
尝试下面的代码。
UIApplication.shared.open(NSURL(string: "tel://(9999999999)") as URL)