2017-10-22 9 views
-2

このビューは、ローカルHTMLファイルを表示します。私はそれを起動すると、ビューは表示されません、画面はちょうど呼び出しビューにハングアップします。例外はlet fileURL =のnil値です。ローカルファイルへの参照が無効です

import UIKit 
import WebKit 

class ViewController2: UIViewController, WKNavigationDelegate { 
    var webView: WKWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let fileURL = URL(fileURLWithPath: Bundle.main.path(forResource:"about", ofType: "html")!) 
     webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL) 
    } 
} 

Adding about.html to project

答えて

0

あなたはURLBundle.main.path(forResource:"about", ofType: "html")をキャストする必要性をドント。

let fileURL = Bundle.main.url(forResource: "about", withExtension: "html")! 
webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL) 

を更新:代わりに、このようにそれを行う
フェーズを構築>プロジェクトの目標>また、あなたのプロジェクトの設定でファイルを追加することを忘れないでください>それ以外の場合は、仕事をwon'tバンドルリソースをコピーします。あなたがあなたのプロジェクト思い出してくれるにファイルを追加する場合:「必要に応じてコピー項目」

  • チェック
+0

この変更は、ページを表示することができ、「フォルダの参照を作成」を選択しますが、WebViewがdidnのローカルファイルを表示しません。 – Alan

+0

@Alan、アップデートを確認してください。 –

+0

FYI - あなたは 'Bundle.main.url/path'への呼び出しを強制的にアンラップします。この場合、オプションのバインドを使用することは無意味です。ファイルがない場合は、開発中にアプリの設定に問題があります。ファイルが適切に設定されると、それは決して失敗しないので、強制アンラッピングは安全ではるかに簡単です。 – rmaddy

関連する問題