ios - 检测和处理 WKWebView (iOS-Swift) 中的操作
问题描述
当我按下我附加的图像上的下载按钮时,是否有解决方案或正确的代码来解决,它直接保存到用户库中。
- 除了在 info.plist 中添加隐私 - 照片库使用说明
在当前情况下,当按下下载按钮时,我只能将其扔到 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
在此先感谢您,我将不胜感激;)
解决方案
推荐阅读
- reactjs - 如何将样式应用于 JSS 中的子类
- wso2 - 在 ESB 配置文件的 wso2 ei 6.4 分析数据库配置中,需要哪些数据库/模式
- c# - TeamCity,没有“找到”构建服务器上的 microsoft 规则集,这会导致警告
- android - 如何在 Firebase 消息传递服务中添加视图?
- ansible - 无需 Internet 访问的 Ansible 配置
- sql - 银行账户交易报告(表格)
- vuejs2 - 如何从同一操作异步调用提交和分派?
- android - 为什么我的项目会在我的手机上运行,而不是我的 AVD?
- python - Python - 如何监控外部程序进程?
- java - 对生成的代码运行 Lint/Sonarqube 分析