ios - 如果之前已加载某些网页,WKWebView 不会加载 .archive 文件
问题描述
我遇到了一些奇怪的行为WKWebView
。
loadFileURL(_ URL: URL, allowingReadAccessTo readAccessURL: URL)
如果我在初始化 webView 后立即使用加载 .webarchive 文件,它运行良好,但是当我使用加载一些 Web 内容load(_ request: URLRequest)
然后尝试使用前面提到的方法加载文件时,我在webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error)
委托方法中出现错误:
[ProcessSwapping] 0x10af34160 - ProvisionalPageProxy::didFailProvisionalLoadForFrame: pageID = 1, frameID = 1, navigationID = 4
WKWebView
我通过重新创建实例暂时解决了它,以防file
在当前 webView url 方案不是时使用方案加载 URL file
。在我看来,这是不可接受的。
在研究过程中,我猜测这种行为是关于对某些资源的许可。甚至loadFileURL
方法有readAccessURL
参数它可能没有更新。
解决方案
我不确定我是否正确理解了您的问题。
您的“webView(_:decidePolicyFor:decisionHandler:)”函数似乎将其视为 http/https URL。因此,您应该在函数中将其指定为类似于 http/https URL。
推荐阅读
- c# - 使用 FastMember 从集合中获取值
- r - 为什么线图没有跟随 ggplot 中的第二个 y 轴?
- android - 滚动结束后使底部按钮出现
- mediawiki - 将 Url 的查询结果格式化为 Semantic MediaWiki 中的给定字符串
- javascript - 减少多个 if 语句的最佳方法是什么?
- sql - 将 Pandas Dataframe 输出从 NoneType 替换为 0
- javascript - 我只想将博客链接的开头重定向到另一个网站
- python - 从 __init__ 分配属性的快捷方式
- c# - 如何等待事件处理程序调用?
- computation-theory - 上下文无关语言是否是确定性上下文无关语言