我在我的应用程序中使用文档包(通过 FileWrapper API),并且我正在使用 UIDocumentBrowserViewController 类进行文档管理。文档包基本上代表(文本)文件和文件夹的层次结构。当文档存储在设备或 iCloud 中时,一切正常。但是,当我尝试在远程位置创建文档时,情况就不同了,访问权限由第三方文件提供商提供,例如 Google Drive、Microsoft One Drive 或 Dropbox。每次我尝试在任何这些位置创建文档时,我都会调用 importHandler(fileURL, .move):
Dropbox:失败并出现一般错误消息:“操作无法完成。(DBFileProviderErrorDomain 错误 1。)”;
Google Drive:失败并显示略有不同的消息:“操作无法完成。(com.apple.DocumentManager 错误 1。)”
MS OneDrive:似乎成功了,但在尝试打开新创建的文档时,应用程序会收到一个 OS_dispatch_data 对象,而不是它所期望的 FileWrapper 对象。
我不确定发生了什么。我唯一能想到的是文档包仅在 Apple 文件系统上受支持。
非常感谢任何建议。谢谢你。