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