2017-06-22 39 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()

相關問題