web-dev-qa-db-fra.com

iOS - Les requêtes WKWebView Cross Origin ne sont prises en charge que pour HTTP

Salut, j'essaye de charger un html qui est dans le bundle principal avec WKWebView cela fonctionnait parfaitement avec UIWebView mais maintenant j'ai une erreur, les fichiers en html ne se chargent pas envoyer une erreur dans la console: "XMLHttpRequest ne peut pas charger"

Consola form simulator

Simulator

ceci est un exemple http://proyectoshm.com/esferas/dosaguas/dosaguascitta.html du contenu intégré.

Mon code:

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

Accès aux fichiers et accès universel aux fichiers (en cas de lecture de supports depuis l'appareil)

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