項目中有些頁面瓣戚,我采用了html頁面開發(fā)球碉,然后用wkwebview加載的設計。在加載過程中遇見了一些問題,在這里進行一些記載和討論侥袜。如有不同意見歡迎進行評論溝通蝌诡。
問題時候這樣的:
在webview的loadrequest中不能加載出來
webview.m中的代碼:
//self.PageUrlString:加載的鏈接地址
if (self.PageUrlString) {
[self.wekView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.PageUrlString]]];
}
獲取html的代碼:
- pathForResource
webVC.PageUrlString = [[NSBundle mainBundle] pathForResource:@"connectUs" ofType:@"html"]
結果:并不能正常加載,如下圖
經(jīng)過研究枫吧,換用了獲取文件路徑的方法,就可以正常加載了
2.URLForResource
webVC.fileUrl = [[NSBundle mainBundle] URLForResource:@"connectUs.html" withExtension:nil];
討論
1.pathForResource 和 2.URLForResource 獲取結果的區(qū)別
打印結果
結果中可以看出來浦旱,
1.pathForResource 出來的結果是純路徑
2.URLForResource 出來的加file協(xié)議的路徑
結論:
wkwebview 中l(wèi)oadrequest加載的url應該是是設置協(xié)議的路徑
調整:
webVC.PageUrlString = [NSString stringWithFormat:@"file://%@",[[NSBundle mainBundle] pathForResource:@"connectUs" ofType:@"html"]];
webVC.fileUrl = [[NSBundle mainBundle] URLForResource:@"connectUs.html" withExtension:nil];