我遇到了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
参数,它可能也不会被更新。