我遇到了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
个参数,它可能未更新。
答案 0 :(得分:0)
我不确定我是否正确理解了您的问题。
似乎您的“webView(_:decidePolicyFor:decisionHandler:)”函数将其视为 http/https URL。所以,你应该在函数中指定它就像一个 http/https URL。