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

问题描述 投票:1回答:1

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

ios swift webkit wkwebview
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.