最近弄一個項目,使用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權限。