uiwebview vs wkwebview,可以加载内容和一个不能

时间:2017-06-22 14:28:58

标签: ios swift uiwebview wkwebview

目前,我正在使用WKWebView执行loadHTMLString(_ string: String, baseURL: URL?),由于某些原因,它不会从源加载内容页面。但是,如果我切换到UIWebView并做同样的事情并且很惊讶,可以成功显示内容页面。以下是我的代码:

这是WKWebView:

 if let html = try? String(contentsOfFile: page.href, encoding: String.Encoding.utf8) {
    wkWebview.loadHTMLString(html, baseURL: URL(string:book.resourceDir! + "/"))
 }

这是UIWebView:

 if let html = try? String(contentsOfFile: page.href, encoding: String.Encoding.utf8) {
   webView.loadHTMLString(html, baseURL: URL(string:book.resourceDir! + "/"))
}

注意:htmlbaseURL的{​​{1}}和uiwebview相同。

有没有人遇到过这个问题并对此有任何想法。欢迎所有评论。

1 个答案:

答案 0 :(得分:0)

我想为您提供解决方案:

wkWebview.loadHTMLString("<html><body>\(put_here)</body></html>", baseURL: nil)

只需粘贴包含html代码的变量,而不是“ put_here ”。如果你的字符串包含html标签,如“html”,“body”,则将其从 loadHTMLString()

中删除