WKWebView加载本地HTML以及相关配置文件

与“模拟器”运行效果不同,在真机上面直接用

[self.wkWebView loadRequest:[NSURLRequest requestWithURL:mainUrl]];

是不调用

-(void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation
{
}

-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
    MyLog(@"WKWebView loaded sucess...");
}

这些代理方法的,更不会加载h5界面。

查了相关文档以及百度上各路大神的建议, 以下方案方便可行:

[self.wkWebView loadFileURL:mainUrl allowingReadAccessToURL:baseUrl];

注意:此处的baseUrl与mainUrl所对应的路径不同,如果相同,那么如果加载html所需要的配置文件都在那个路径下,也能完整加载html,如果不同,就要设置不同的url。

推荐阅读更多精彩内容