Swift-WKWebView和itms服务(又称开放式弹出窗口)
我在Swift-WKWebView和itms服务(又称开放式弹出窗口),swift,wkwebview,Swift,Wkwebview,我在WKWebView和itms服务协议方面遇到了一些问题 我的应用程序由一个web视图组成,我在其中正确加载了一个网页。在这个网页中,我会在特定时间加载一个itms服务链接,以安装一个应用程序 如果我使用Safari,一切正常:当我点击链接时,Safari会向我显示一个警报,询问我安装是否正常 但是在WKWebView中,我没有看到此警报 我曾尝试实现webView(uu:decisionpolicyfor:decisionHandler:)方法,但没有成功 这是我的密码 private fu
WKWebView
和itms服务协议方面遇到了一些问题
我的应用程序由一个web视图组成,我在其中正确加载了一个网页。在这个网页中,我会在特定时间加载一个itms服务
链接,以安装一个应用程序
如果我使用Safari,一切正常:当我点击链接时,Safari会向我显示一个警报,询问我安装是否正常
但是在WKWebView
中,我没有看到此警报
我曾尝试实现webView(uu:decisionpolicyfor:decisionHandler:)
方法,但没有成功
这是我的密码
private func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
let requestURL: URL? = navigationAction.request.url
let app = UIApplication.shared
if let anURL = requestURL {
if (requestURL?.scheme?.lowercased() == "itms-services") && app.canOpenURL(anURL) {
if let anURL = requestURL {
app.openURL(anURL)
decisionHandler(.cancel)
}
} else {
decisionHandler(.allow)
}
}
}
itms服务URL遵循以下模式:
itms服务://?操作=下载清单和url=
我哪里错了?这是正确的方法吗?您找到解决此问题的方法了吗……我也有相同的方法:(