2016-09-28 9 views
3

ローカルのカスタムフォルダ - ProjectNameFolder/test/index.htmlからWebViewにhtmlファイルをロードします。ローカルのカスタムフォルダからWebViewにhtmlファイルを読み込みます。3

このコードを試しても動作しません。私は、フォルダ名を指定せずに行うと

編集

mWebView.loadRequest(URLRequest(url: URL(fileURLWithPath: Bundle.main.path(forResource: "test/index", ofType: "html")!) as URL)) 

、完璧に動作します。

mWebView.loadRequest(URLRequest(url: URL(fileURLWithPath: Bundle.main.path(forResource: "index", ofType: "html")!) as URL)) 

P.S.私はスイフトでは新しいです。

+0

ているのですか? –

+0

@PhillipMills、私はそのようなフォルダ構造を持っています。 /category/subcategory1/file.html、/category/subcategory2/file.htmlなど。 – Abdukhafiz

+0

ファイルは、バンドルリソースのビルドのビルドフェーズの一部としてその構造にコピーされていますか? –

答えて

4

私の問題の解決策が見つかりました。

テストフォルダをプロジェクトフォルダにドラッグアンドドロップします。ここで

enter image description here

enter image description here

あなたはそれが '試験' サブフォルダ内にある必要がありますだと思いますなぜコード

override func viewDidLoad() { 
    super.viewDidLoad()  
    mWebView.loadRequest(URLRequest(url: URL(fileURLWithPath: Bundle.main.path(forResource: "test/index", ofType: "html")!))) 
} 
関連する問題