前提:WKWebView 加載網(wǎng)絡(luò)html和本地css樣式,在最新版本iOS12和iOS10都沒有發(fā)現(xiàn)問題,在iOS8上遇到css樣式完全沒有顯示出來
解決辦法:通過查看得知,是css文件的類型在iOS8上不支持,需要添加DOM前綴,做法:把css文件以二進(jìn)制方式打開,在文件的開頭加上3個字節(jié) EF BB BF ,然后保存,這樣就加上了BOM頭。
題外:WKWebView 如何加載本地css文件
NSString *html = @"要加載的html數(shù)據(jù)";
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
//獲取本地css目錄 basePath
NSString *basePath = [NSString stringWithFormat:@"%@/css/", bundlePath];
//獲取本地css目錄 baseUrl
NSURL *baseUrl = [NSURL fileURLWithPath: basePath isDirectory: YES];
[self.webView loadHTMLString:html baseURL:baseUrl];
想要加載網(wǎng)絡(luò)css 只需要把本地路徑設(shè)置為網(wǎng)絡(luò)路徑即可