设备上的WebView目录访问被拒绝

问题描述 投票:0回答:1

我将html文件和资产保存到文档目录中的特定文件夹。当允许对父目录的读访问时,模拟器能够在WebView中加载这些资产。在真实设备上运行相同的代码会产生“从Web进程接收到意外的URL”,就像我没有授予对目录的读访问权一样。我一直在搜索,但没有找到原因,为什么在实际设备上的行为是不同的。我们目前正在开发iOS 11

这是在模拟器中有效的片段,不适用于真实设备。任何帮助或见解表示赞赏。

let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
documentsDirectory = URL(fileURLWithPath: paths[0])

presentationView.loadFileURL(presentation, allowingReadAccessTo: documentsDirectory)
swift ios11 wkwebview
1个回答
0
投票

经过一些修补后,我能够验证授予WKWebView的读取访问权限在实际设备上的行为有所不同。

在模拟器中,允许对文档文件夹的读访问权,可以对子目录进行读访问。

在实际设备上,提供对文档文件夹的读访问权并不尊重子目录。给对子目录的读访问权解决了我的问题。

如果有更好的解决方法,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.