目前,我正在使用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! + "/"))
}
注意:html
和baseURL
的{{1}}和uiwebview
相同。
有没有人遇到过这个问题并对此有任何想法。欢迎所有评论。
答案 0 :(得分:0)
我想为您提供解决方案:
wkWebview.loadHTMLString("<html><body>\(put_here)</body></html>", baseURL: nil)
只需粘贴包含html代码的变量,而不是“ put_here ”。如果你的字符串包含html标签,如“html”,“body”,则将其从 loadHTMLString()
中删除