web-dev-qa-db-ja.com

iOS-WKWebView Cross OriginリクエストはHTTPでのみサポートされています

こんにちはWKWebViewでメインバンドルにあるhtmlをロードしようとしていますが、これはUIWebViewで完全に機能しましたが、エラーが発生しました。html内のファイルがロードされず、コンソールにエラーが送信されます。

Consola form simulator

Simulator

これは、埋め込みコンテンツの例 http://proyectoshm.com/esferas/dosaguas/dosaguascitta.html です。

私のコード:

let folder = "maquetas/esferas/\(esfera)"

let resourcePath = Bundle.main.resourcePath
let subdir = URL(fileURLWithPath:resourcePath!).appendingPathComponent(folder, isDirectory: true)

guard let path = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: folder) else {
    print("no se encontró path")
    return

}
print(subdir.path)


let url = NSURL.fileURL(withPath: path)
 print(url.path)
 vistaweb = WKWebView(frame: self.view.frame)

vistaweb.loadFileURL(url, allowingReadAccessTo: subdir)

self.view.addSubview(vistaweb)
12
Hugo Fortis

ファイルアクセスとユニバーサルファイルアクセス(デバイスからメディアを読み取る場合)

[webView.configuration.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];
[webView.configuration setValue:@YES forKey:@"allowUniversalAccessFromFileURLs"];
1
Abdul Yasin