2017-06-22 7 views
1

現在、を使用してloadHTMLString(_ string: String, baseURL: URL?)を実行しています。何らかの理由で、コンテンツページをソースからロードしません。しかし、UIWebViewに切り替えて同じことをすると驚いたことに、コンテンツページを正常に表示できます。以下は私のコードです:uiwebview対wkwebview、1つはコンテンツを読み込むことができ、1つは傾けることができます

これは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! + "/")) 
} 

お知らせ:htmlbaseURLuiwebviewwkwebviewの両方で同じです。

誰もがこの問題を抱えていて、それについて考えてください。すべてのコメントは歓迎されます。

+1

この問題はhttps://stackoverflow.com/a/39459878/2529869にお寄せください。 ! –

+0

@NosovPavel:このリンクを共有していただきありがとうございます。 – tonytran

答えて

0

私はあなたに私の解決策を提供したい:

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

だけではなく、 "をput_here" HTMLコードが含まれていますあなたの変数を貼り付けます。文字列に "html"、 "body"などのhtmlタグが含まれている場合は、loadHTMLString()から削除してください。

関連する問題