gpt4 book ai didi

ios - UIDocument、FileWrapper 和第三方文件提供程序

转载 作者:行者123 更新时间:2023-11-28 05:48:55 34 4
gpt4 key购买 nike

我在我的应用程序中使用文档包(通过 FileWrapper API)并且我使用 UIDocumentBrowserViewController 类进行文档管理。文档包基本上表示(文本)文件和文件夹的层次结构。当文档存储在设备或 iCloud 中时,一切正常。但当我尝试在远程位置创建文档时,情况就不同了,访问权限由第三方文件提供商提供,例如 Google Drive、Microsoft One Drive 或 Dropbox。每次我尝试在任何这些位置创建文档时,我都会调用 importHandler(fileURL, .move):

  1. Dropbox:失败并显示一般错误消息:“操作无法完成。 (DBFileProviderErrorDomain 错误 1。)";

  2. Google 云端硬盘:失败并显示略有不同的消息:“The 操作无法完成。 (com.apple.DocumentManager 错误 1.)”

  3. MS OneDrive:似乎成功了,但在尝试打开新的 创建文档应用程序被交给一个 OS_dispatch_data 对象 它期望的 FileWrapper 对象。

我不确定发生了什么。我唯一能想到的是文档包只在 Apple 文件系统上受支持。

非常感谢任何建议。谢谢。

最佳答案

据我所知(并证实了您的怀疑),大多数非 iCloud 云存储提供商(通过 UIDocumentBrowserViewController 访问)的文件提供商扩展不能很好地处理包。 UIManagedDocument 对象,例如,以包格式存储它们的数据存储,而我通常尝试使用 UIDocumentBrowserViewController 创建/保存/移动它们到非 iCloud 云存储的经验以失败告终。请参阅我向 Apple 提交的错误报告的 OpenRadar 副本,http://openradar.appspot.com/6905951 .

关于ios - UIDocument、FileWrapper 和第三方文件提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53618201/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com