给定一个电话号码,如何在iOS上拨打电话?

时间:2017-03-22 21:46:36

标签: ios swift function phone-call

我有一个10位数的电话号码,保存在从CloudKit下载的字符串“3133133313”中。

我正在使用此号码拨打电话。因此,我有Apple建议的代码。

    let call = detail.value(forKey: "Phone") as? String
    let url = URL(string: call!)!
        UIApplication.shared.open(url, options: [:], completionHandler: nil)

不幸的是,这段代码不起作用。我在这里错过的可能是显而易见的。

1 个答案:

答案 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)
}