一旦在同一WKWebView对象中加载了http / https URL,WKWebView将不会加载file:// URL

时间:2019-05-29 22:27:58

标签: wkwebview nsurlrequest

WKWebView将加载文件NSURLRequest直到加载HTTP或https NSURLRequest。

发生XCode 10.2.1和MacOS 10.14.4。

文件URLRequest之后的错误是:

ProvisionalPageProxy :: didFailProvisionalLoadForFrame:pageID = 1,frameID = 1,navigationID = 2

pageID,frameID和navigationID可能不同

我发现此方法可以解决,但是仅当WKWebview不能为空时才有效。

  1. 检查当前加载的URL架构是否为“文件”
  2. 如果架构不是“文件”,则加载“ about:blank”请求 [NSURLRequest requestWithURL:[NSURL URLWithString:@“ about:blank”]];
  3. 在didFinishNavigation处理程序中,检查加载的URL是否为“ about:blank”,如果是,则加载本地文件。

如果您的WebView永远不会为空,那么一切都可以。

0 个答案:

没有答案