首页 > 解决方案 > 检测和处理 WKWebView (iOS-Swift) 中的操作

问题描述

在我的情况下预览(在 WKWebView 中查看)

当我按下我附加的图像上的下载按钮时,是否有解决方案或正确的代码来解决,它直接保存到用户库中。

在当前情况下,当按下下载按钮时,我只能将其扔到 safari 浏览器中,然后用户从那里下载,如下所示:

在此处输入图像描述

带代码:

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
            let urlString = navigationAction.request.url?.absoluteString
            if urlString?.contains("https://photoframe") ?? false {
                if let url = URL(string: urlString ?? "") {
                    if navigationAction.navigationType == WKNavigationType.linkActivated && !(navigationAction.request.url?.host?.lowercased().hasPrefix("\(url)"))! {
                        UIApplication.shared.open(navigationAction.request.url!, options: [:], completionHandler:nil)
                    }
                }
            }
            decisionHandler(.allow)
        }

当然它的效果更差

顺便说一下,我想在库中保存的是WKWebView中的url形式,例如:https://photoframe/result//2021/01/e83999b6d507a6efcce73e80c737c98c.png

在此先感谢您,我将不胜感激;)

标签: iosswiftwkwebview

解决方案


推荐阅读