在Swift中如何拨打没有确认对话框的电话?

时间:2018-11-12 11:34:34

标签: swift phone-call

对于我的公司,我需要我的应用程序定期拨打给定号码的电话,然后分析通话质量。

我正在测试

private func callNumber(phoneNumber:String) {

    if let phoneCallURL = URL(string: "telprompt://\(phoneNumber)") {

        let application:UIApplication = UIApplication.shared
        if (application.canOpenURL(phoneCallURL)) {
            if #available(iOS 10.0, *) {
                application.open(phoneCallURL, options: [:], completionHandler: nil)
            } else {
                // Fallback on earlier versions
                UIApplication.shared.openURL(phoneCallURL as URL)

            }
        }
    }
}

,但是此代码要求确认对话框中的“确定”。我该如何避免呢?我找到了一些答案,但是它们太旧了,属于客观的c

1 个答案:

答案 0 :(得分:-1)

摘自iOS 10.3 https://developer.apple.com/library/archive/releasenotes/General/RN-iOSSDK-10.3/的iOS SDK发行说明

  

openURL

     

当第三方应用程序在tel://,facetime://或facetime-audio:// URL上调用openURL:时,iOS将显示提示,并要求用户在拨号前进行确认。