bug_解决WKWebView加载本地css文件无效

bug背景:

模仿网易新闻的新闻页.
用Charles抓请求的url,获取从url请求回来的数据就带有HTML标签;
再引入自己写的本地css与js文件,拼接成HTML字符串;
用WKWebView的- (nullable WKNavigation *)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;方法加载字符串;
发现没有css样式,而直接把WKWebView换成UIWebView则可以

解决办法:

必须设置baseurl为bundle路径,不能为nil

//UIWebView的baseUrl可以为空,WKWebView的baseUrl不能为空!!!我卡了一个小时!!!
    [self.webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];
ps:

当时查了好多资料,又是百度又是谷歌的,大多是加载本地html文件引入本地css,js文件无效,而未说本地无html文件的情况,因此做个记录

你可能感兴趣的:(bug_解决WKWebView加载本地css文件无效)