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

时间:2018-09-11 14:26:55

标签: swift ios11 wkwebview

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

以下是在模拟器中有效且在实际设备上不可用的代码片段。感谢您的帮助或见识。

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

presentationView.loadFileURL(presentation, allowingReadAccessTo: documentsDirectory)

1 个答案:

答案 0 :(得分:0)

经过一番修补,我能够验证授予WKWebView的读取访问在实际设备上的行为是否不同。

在模拟器中,允许对documents文件夹的读取访问权限使对子目录的读取访问权限成为可能。

在实际设备上,授予对documents文件夹的读取访问权限并不适用于子目录。授予对子目录的读取权限解决了我的问题。

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