??WKWebView是在Apple的WWDC 2014隨iOS 8和OS X 10.10出來的惑淳,是為了解決UIWebView加載速度慢、占用內(nèi)存大的問題饺窿。
使用UIWebView加載網(wǎng)頁的時候汛聚,我們會發(fā)現(xiàn)內(nèi)存會無限增長,還有內(nèi)存泄漏的問題存在短荐。
WebKit中更新的WKWebView控件的新特性與使用方法,它很好的解決了UIWebView存在的內(nèi)存叹哭、加載速度等諸多問題忍宋。
現(xiàn)在基本上都是從iOS 8 ,9起步了风罩, 所以好像是沒什么必要用UIWebView了糠排。
本文講的是我遇到的一個奇怪的現(xiàn)象。
兩臺手機: 1. iOS10.2.1 2.iOS 11.2.2
本地html目錄 如下:
目錄.png
獲取路徑的代碼超升,一開始我是這樣直接獲取url 加載
NSURL *url=[[NSBundle mainBundle]URLForResource:@"index" withExtension:@"html" subdirectory:@"接入天貓精靈"];
NSURL *url1=[[NSBundle mainBundle]URLForResource:@"index" withExtension:@"html" subdirectory:@"Access to Google"];
結(jié)果在iOS 10.2.1上中文的路徑死活加載不出入宦,iOS 11.2.2上又沒有一點問題。
然后我用另外這種方式:
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"接入天貓精靈"];
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"Access to Google"];
結(jié)果還是跟上面的結(jié)果一樣室琢,這個時候我看到打印出來的路徑乾闰,懵圈了。
iOS 11.png
iOS10.png
我擦了· iOS 10.2.1上面中文路徑 竟然少了字盈滴,被狗吃了嗎·=-=涯肩。
最后換只能換下面的方式加載了。
NSString *basePath = [NSString stringWithFormat:@"%@/%@",[[NSBundle mainBundle] bundlePath],@"接入天貓精靈"];
NSString *htmlPath = [NSString stringWithFormat:@"%@/index.html",basePath];
NSURL *url=[NSURL fileURLWithPath:htmlPath];
[wkWebView loadFileURL:url allowingReadAccessToURL:url];
記錄一下 ,防止再次被坑病苗。有知道原因的大佬疗垛,可以說一下哈。