2017-08-21 32 views
0

オンラインから私のWebサイトをダウンロードして、サブフォルダを持つxcodeプロジェクトに保存し、WKWebViewをローカルで実行したいです。私は、webviewロードされたWebページがすべてのCSS/JS/Imagesリソースを見逃していることを発見しました。私はインターネットの周りを検索し、まだ動作しません。相対URL内のウェブページが間違っているか、メインバンドルの場所の問題を取得するためのコードですか?誰でも手伝うことができます。ありがとう。Swift 3 - WKWebViewローカルHTMLを読み込みませんリソースファイルを読み込みません

Xcode Project Structure

HTML Page Contents Sample

私はWebViewのは、リソースフォルダへのアクセス何を持っていないWKWebView

let htmlFile = Bundle.main.path(forResource: "provisiontech", ofType: "htm") 
let html = try? String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8) 
let baseURL = Bundle.main.resourceURL!.appendingPathComponent("pvtc") 
webView.loadHTMLString(html!, baseURL: baseURL) 

答えて

0

ロードするには、このコードを書きました。代わりにloadFileURL(_:allowingReadAccessTo:)を使用してください。データをプリロードすることは例えば、必要ありませんです。:

let url = Bundle.main.url(forResource: "provisiontech", ofType: "htm") 

webView.loadFileURL(url, allowingReadAccessTo: 
    Bundle.main.resourceURL!.appendingPathComponent("pvtc")) 

編集:WebViewのはまだリソースにアクセスすることができない場合は、あなたが同じフォルダにページやすべてのリソースを置くかどうかを検討すべきです。

関連する問題