最近弄一个项目,使用WKWebView加载本地html文件,并且还需要传参数,经过一番折腾,终于弄了出来
主要有两点:
1、配置一个选项
[webView.configuration.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];
如果你加载的html是在App的Bundle里面,那么使用 [webView loadRequest:request] 就可以了
如果你加载的html是在沙盒里面,需要使用另外一个函数
2、加载沙盒里面的html
[webView loadFileURL:htmlURL allowingReadAccessToURL:dirUrl];
第一个参数是你的html的URL,第二个参数是你的html的父目录的URL
注意:虚拟机里面loadRequest是都可以成功的,但是真机上加载沙盒里面的html必须要用loadFileURL,猜想应该是WKWebView需要拿到html所在目录的URL权限。