我有一个10位数的电话号码,保存在从CloudKit下载的字符串“3133133313”中。
我正在使用此号码拨打电话。因此,我有Apple建议的代码。
let call = detail.value(forKey: "Phone") as? String
let url = URL(string: call!)!
UIApplication.shared.open(url, options: [:], completionHandler: nil)
不幸的是,这段代码不起作用。我在这里错过的可能是显而易见的。
答案 0 :(得分:5)
感谢Leo Dabus,
我只需要在每个电话号码上添加“tel://”方面。在这个项目中,我决定将此代码段添加到我的函数中而不是我的CloudKit记录中。
if let call = detail.value(forKey: "Phone") as? String,
let url = URL(string: "tel://\(call)"),
UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
}