在iOS WKWebView中设置“禁用Web安全性”和“允许从文件访问文件”

如何在iOS WKWebView中禁用Web安全?我在mac系统中使用命令“open / Applications / Google \ Chrome.app –args –disable-web-security –allow-file-access-from-files”打开铬。 但是如何在WKWebView中执行此操作? Thankes!

在WKWebView中禁用Web安全性是不可能的 – 没有偏好这样做 – 请参阅WebKit首选项的iOS源代码 。

有一种方法允许从文件URL访问,虽然它没有得到官方支持。 在源代码中 ,存在首选项,因此您可以像这样设置它:

[wkWebView.configuration.preferences setValue:@TRUE forKey:@"allowFileAccessFromFileURLs"]; 

这样可以访问相对于内容src的文件URL。 例如,如果本地页面是foo/bar/index.html你可以访问foo/bar/文件(例如foo/bar/1.jpgfoo/bar/sub/2.jpg )但不能访问外部(例如foo/other/3.jpgDocuments/NoCloud/4.jpg )。