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

Hua*_*ong 6 objective-c ios swift wkwebview

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

Dav*_*den 21

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

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

[wkWebView.configuration.preferences setValue:@TRUE forKey:@"allowFileAccessFromFileURLs"];
Run Code Online (Sandbox Code Playgroud)

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

  • 你知道这是否会在appStore中被接受? (5认同)
  • 我有许多使用相同设置的应用程序,都被苹果接受。 (3认同)
  • 这是swift版本:`wkWebView?.configuration.preferences.setValue(true,forKey:"allowFileAccessFromFileURLs");` (2认同)
  • 拒绝或接受的任何更新? (2认同)
  • 请在此处评论因此问题而拒绝任何应用程序。 (2认同)
  • 我认为它不再起作用了? (2认同)
  • 离子电容器使用allowFileAccessFromFileURLs,所以我想它不会被拒绝 - 或者很多项目会...... (2认同)