兩點(diǎn)非撤质坑爹的地方:第一點(diǎn)崖媚,就是導(dǎo)入前端給你的h5包的時(shí)候
這里如果選擇第一個(gè)逢净,會(huì)無法加載js和css樣式以及img泉蝌,因?yàn)榇蟛糠智岸诉@些東西都是寫的絕對(duì)路徑银酬。如果你要選第一個(gè)groups,那么你就要去修改h5里面的路徑,非常的繁瑣潘拱,而且前端維護(hù)也很難受。
這里選擇第二個(gè)拧略。導(dǎo)入Create folder references芦岂。你會(huì)發(fā)現(xiàn)是個(gè)藍(lán)色的文件夾。然后垫蛆,不要急著去用你的[NSBundle mainBundle]查找路徑禽最,因?yàn)檫@里有個(gè)坑。你需要去添加
這里加入剛剛導(dǎo)入進(jìn)來的那個(gè)藍(lán)色文件夾袱饭。
然后你就可以去添加到你的wkwebView了川无。然后,第二個(gè)坑虑乖,網(wǎng)上很多都是用
[_wkWebView loadRequest:request];
這種加載方式去加載本地的html懦趋,結(jié)果你會(huì)發(fā)現(xiàn),模擬器就是不出來疹味,全空白的仅叫。因?yàn)樵趇os9以后,這個(gè)方法不允許加載本地的html糙捺。(知道的人覺得很簡單诫咱,不知道的,要糾結(jié)很久洪灯。)
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"alwaysOx"];
NSURL *fileURL = [NSURL fileURLWithPath:path];
[_webView loadFileURL:fileURL allowingReadAccessToURL:fileURL];
正確的方式是用這個(gè)loadFileURL:allowingReadAccessToURL:的方法坎缭,就可以加載出html了,而且有css和js以及img的签钩。
做個(gè)記錄掏呼,這種坑,以后誰遇到了边臼,可以避免哄尔。