我将html文件和资产保存到documents目录中的特定文件夹中。当允许对父目录的读取访问时,模拟器能够将这些资产加载到WebView中。在真实设备上运行相同的代码会产生“从Web进程接收到意外的URL”,好像我没有授予对该目录的读取访问权限一样。我到处搜索,但没有找到为什么实际设备上的行为不同的原因。我们目前正在iOS 11上进行开发
以下是在模拟器中有效且在实际设备上不可用的代码片段。感谢您的帮助或见识。
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
documentsDirectory = URL(fileURLWithPath: paths[0])
presentationView.loadFileURL(presentation, allowingReadAccessTo: documentsDirectory)
答案 0 :(得分:0)
经过一番修补,我能够验证授予WKWebView的读取访问在实际设备上的行为是否不同。
在模拟器中,允许对documents文件夹的读取访问权限使对子目录的读取访问权限成为可能。
在实际设备上,授予对documents文件夹的读取访问权限并不适用于子目录。授予对子目录的读取权限解决了我的问题。
如果有更好的解决方法,请告诉我!