如果以前已加载某些网页,则WKWebView不会加载.archive文件

时间:2019-07-15 18:18:37

标签: ios swift webkit wkwebview

我遇到了WKWebView的一些奇怪行为。

如果我在初始化webView之后立即使用loadFileURL(_ URL: URL, allowingReadAccessTo readAccessURL: URL)加载.webarchive文件,则效果很好,但是当我使用load(_ request: URLRequest)加载一些Web内容,然后尝试使用上述方法加载文件时,我得到了webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error)委托方法中的错误:

[ProcessSwapping] 0x10af34160 - ProvisionalPageProxy::didFailProvisionalLoadForFrame: pageID = 1, frameID = 1, navigationID = 4

当当前的webView URL方案不是WKWebView时,如果以file方案加载URL,我通过重新创建file实例来临时解决。我认为这是不可接受的。

在研究过程中,我猜测此行为与某些资源的许可有关。甚至loadFileURL方法也有readAccessURL个参数,它可能未更新。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题。

似乎您的“webView(_:decidePolicyFor:decisionHandler:)”函数将其视为 http/https URL。所以,你应该在函数中指定它就像一个 http/https URL。