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=


我哪里错了?这是正确的方法吗?

您找到解决此问题的方法了吗……我也有相同的方法:(