Swift - 当我尝试以编程方式拨打电话时没有任何反应

时间:2017-08-03 18:38:27

标签: ios swift url phone-call

点击按钮我尝试使用此代码拨打电话,但没有任何内容(尽管有打印号码):

@IBAction func MakeACall(_ sender: Any) {

    let mobilenumber = selectedContact?.Mobile
    print(mobilenumber)
    var h = "03425678962" as String?
    guard let abc=h else { return }
    let phoneFallback = "telprompt://\(abc)"
    let fallbackURl = URL(string:phoneFallback)!
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(fallbackURl, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(fallbackURl)
    }
}

我认为mobilenumber可能存在一些问题我从不同的文件传递了这就是为什么我创建var并使用它而不是mobilenumber但仍然没有发生任何事情。如果有人能给我一些建议,我会非常感激,因为我本周刚开始学习Swift。

以防万一我只是想提一下,在尝试openURL之前我尝试使用函数canOpenURL,但它导致我错误:“此应用程序不允许查询方案telprompt”。我在info.plist的源代码中添加了telprompt到LSApplicationQueriesSchemes,但它没有帮助,我仍然收到此错误。

0 个答案:

没有答案