当前,我正在使用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
对于uiwebview
和wkwebview
都是相同的。
让任何人遇到这个问题并对此有任何想法。欢迎所有评论。
我想为您提供我的解决方案:
wkWebview.loadHTMLString("<html><body>(put_here)</body></html>", baseURL: nil)
只是粘贴包含HTML代码的变量,而不是粘贴" put_here "。如果字符串包含HTML标签,例如" HTML"," Body",则从 loadHtmlString((