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