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文件的情况,因此做个记录
网友评论