iOS WKWebView交叉来源请求只支持HTTP
问题描述:
嗨,我想加载一个HTML的主包与WKWebView这与UIWebView完美的工作,但现在我有一个错误,HTML中的文件不会加载在控制台发送一个错误: “的XMLHttpRequest无法加载”iOS WKWebView交叉来源请求只支持HTTP
这是示例嵌入的内容的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)
答
此代码将帮助你在这种情况下:)
vistaweb.configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
试试这个'vistaweb.configuration.preferences.setValue(真,forKey: “allowFileAccessFromFileURLs”)' – trungduc
就像一个魅力,非常感谢!我从来没有发现这个 –
不客气:) – trungduc