我正在使用一个uidocumentbrowservc
并想以UIDocument
编程方式选择一个。在我的情况下,这是因为我想在UIDocument
启动时自动加载上次用于节省用户的时间,因为我的应用程序很少更改文档。
我天真的方法是将上次使用的存储URL
在UserDefaults
. 然后在viewDidLoad()
我的 uidocumentbrowservc
我打电话presentDocument(at: URL)
。但它不起作用。当我打电话时,URL.checkResourceIsReachable()
我得到了错误:
错误域 = NSCocoaErrorDomain 代码 = 257 “文件“myFile”无法打开,因为您无权查看它。”
文件路径为:
/private/var/mobile/Library/Mobile Documents/com~apple~CloudDocs/MyApp/myFile.
据我了解,我无权访问它,因为它不在我的沙箱中(它可能在用户保存它的任何地方?)。
有什么建议么?我相信存在更好的方法来做到这一点。