2017-12-04 23 views
1

ウェブアプリケーションで数週間働いているときに、私の(WKWebView)Webビューで外部URLを使用しました。今、私はウェブアプリケーションを埋め込み、ローカルWebページをロードしたい、プロダクションに向かっています。ローカルHTMLを読み込むときにSwift4アプリがクラッシュする

私は単に

let url = URL(string: Bundle.main.path(forResource: "index_prod", ofType: "html")!) 
self.webView!.load(URLRequest(url: url!)) 

let url = URL(string: "http://hidden-url.com/") 
self.webView!.load(URLRequest(url: url!)) 

から移動しかし、これは私のアプリがクラッシュします。私は、ファイルが正しくロードされていることを確信しています.の前、間、および後にコンソールに表示されます。

エラー:あなたは、ファイルから文字列のコンテンツをロードする文字列を取得し、WebViewののloadHTMLStringメソッドを使用し、エラーを印刷するcontentsOfFileメソッドを使用するか、またはエラーを示し、いくつか列挙型を作成する必要が Thread 1: EXC_BAD_ACCESS (code=1, address=0x10)

+0

チェック、例外 – Vinodh

+0

にindex_prodファイルを追加するかどうかを

enum WebError: Swift.Error { case fileNotFound(name: String) case parsing(contentsOfFile: String) } guard let url = Bundle.main.path(forResource: "index_prod", ofType: "html") else { throw WebError.fileNotFound(name: file) // throw file not found error } do { let html = try String(contentsOfFile: url) self.webView.loadHTMLString(html, baseURL: Bundle.main.bundleURL) } catch { throw WebError.parsingError(contentsOfFile: file) } 

+0

サラウンドでの「コピーバンドルリソース」にリストされていません例外を捕捉するそれをWebビューに読み込みます。 – Vinodh

答えて

1

あなたは、私はそれをダブルチェック対象
関連する問題