在使用WKWebView的加载本地文件的时候图片资源不显示,并且log日志为:WF: _WebFilterIsActive returning: NO,如下图所示
image.png
修改方案:
在使用wkwebview加载本地文件的时候需要调用
loadFileURL: allowingReadAccessToURL
[_wkView loadFileURL:[NSURL fileURLWithPath:self.filePath] allowingReadAccessToURL:[NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]]];
这个方法第一个参数就是你webview展示文件的路径,第二个参数就是出现改bug的问题点,这个参数是允许webview访问的沙盒路径,这里之前给的路径太深的此问题,因为我的图片资源都在Document所以我修改为了Document文件夹,当然给了这个文件夹之后它的子文件夹访问权限也是拥有的。
方案二:网上有人说是UIWebView需要修改为WKWebView。由于我是直接使用的WKWebView,而且UIWebView已经废弃所以我也没有测试。
网友评论