美文网首页
bug_解决WKWebView加载本地css文件无效

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

作者: oldSix_Zhu | 来源:发表于2017-01-11 10:52 被阅读206次
    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文件无效

          本文链接:https://www.haomeiwen.com/subject/wvalbttx.html