请求在 iOS 10 上使用特定查询模式的权限

Ask permission to use specific query schemas on iOS 10

设置查询方案后ininfo.plist文件:

<key>LSApplicationQueriesScheme</key>
<array>
    <string>telprompt</string>
    <string>fb-messenger</string>
    <string>tel</string>
</array>

我想这样打开phone提示:

   'let url = URL(string: "telprompt://\(self.offertaObj.callNumber)")
    if UIApplication.shared.canOpenURL(url!) {
        UIApplication.shared.open(url!)

    }else{
        self.view.makeToast("Contattaci al numero: "+self.offertaObj.callNumber, duration: 3, position: .bottom)
    }

我总是会收到不允许该应用程序打开该查询方案的消息,同时我没有找到任何关于如何通过 toast 消息请求用户允许它的参考。

现在在 ios 中,架构已更改为从应用程序执行调用。请参考下面的代码执行调用。

guard let url: URL = URL(string: "tel://" + "\(phoneNumber)") else {
                                print("Error in Making Call")
                                return
                            }
                            if #available(iOS 10.0, *) {
                                UIApplication.shared.open(url, options: [:], completionHandler: nil)
                            } else {
                                // Fallback on earlier versions
                                UIApplication.shared.openURL(url)
                            }