2017-06-22 46 views
1

目前,我使用WKWebViewloadHTMLString(_ string: String, baseURL: URL?)和由于某些原因,它不会从源加载内容页面。但是,如果我切换到UIWebView并且做同样的事情并且感到惊讶,则可以成功显示内容页面。下面是我的代码:uiwebview vs wkwebview,一个可以加载的内容和一个倾向

这是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对于两个uiwebviewwkwebview相同。

有没有人有这个问题,并有任何想法。所有意见都欢迎。

+1

请仔细阅读本https://stackoverflow.com/a/39459878/2529869删除它们,我希望它会解决你的问题! –

+0

@NosovPavel:感谢您分享此链接。 – tonytran

回答

0

我希望为您提供我的解决方案:

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

只需粘贴你的变量,它包含HTML代码,而不是 “put_here”。如果字符串包含像“HTML”的HTML标签,“身体”,然后从loadHTMLString()

相关问题