2017-11-20 5 views
0

したがって、私はhtmlファイルでフォルダをダウンロードしました。WKWebViewドキュメントディレクトリのhtmlがデバイス上で動作しません

folders struct

私はWKWebViewでそれを開こうとしました。

let documentsUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0] 
let url = documentsUrl.appendingPathComponent("\(model.sourceFileId)/index.html") 
self.webView.loadFileURL(url, allowingReadAccessTo: url) 

それはシミュレータ

screenshot from simulator

ではなく、それだけでCSSや画像ファイルを開くことができませんているように、デバイス上で

screenshot from device

が見えるで正常に動作します。しかし、なぜ?これをどうすれば解決できますか?

+2

私はそれがhtmlのパスと関係があると確信しています。 CSSと画像ファイルを見つけることができないかもしれません。 –

答えて

1

ファイルをNSTemporaryDirectory()にコピーし、ファイルURLを開いてください。私はObjective-Cスタイルで自分のコードを書きました。

NSString *basePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"dirName"]; 
NSString *indexHtmlPath = [basePath stringByAppendingPathComponent:@"index.html"]; 
NSString *htmlString = [NSString stringWithContentsOfFile:indexHtmlPath encoding:NSUTF8StringEncoding error:nil]; 
NSURL *baseURL = [NSURL fileURLWithPath:basePath]; 
[self.wkWebView loadHTMLString:htmlString baseURL:baseURL]; 
関連する問題