未显示 iOS 电话呼叫对话框



我不知道发生了什么,但呼叫对话框没有显示,我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)