请求在 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)
}
设置查询方案后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)
}