gpt4 book ai didi

swift - iOS 15 中的文档浏览器应用不断创建 iCloud 驱动器文件夹

转载 作者:行者123 更新时间:2023-12-04 13:24:43 25 4
gpt4 key购买 nike

自 iOS 11(使用 UIKit/UIDocumentBrowserViewController)以来,我已经有了一个文档浏览器应用程序。该应用程序(我们称之为“MyApp”)用于在 iCloud Drive(和/或设备上,取决于在“设置”中所做的选择)创建一个“MyApp”文件夹,文档将自动保存在其中。
将我的设备更新到 iOS 15 并重新编译后,在没有对代码进行任何更改的情况下,该应用程序似乎不再识别 iCloud Drive 中的自己的文件夹。每次从应用程序外部(文件、邮件等)打开/导入文件时,应用程序都会创建一个 新品 iCloud Drive 中的“MyApp”文件夹并将文档保存在那里。现有文件夹被重命名为“MyApp 2”(如果我尝试导入另一个文档,则重命名为“MyApp 3”、“MyApp 4”等)。
这似乎只发生在 iCloud Drive 中。如果我在“设置”中选择将文档保存在我的设备上,所有文档都会自动导入到“我的应用”文件夹中,就像在 iOS 14 及更早版本中一样。
我还尝试使用 Xcode 13 UIKit 基于文档的应用程序模板从头开始创建一个测试应用程序,行为似乎完全相同......所以看起来 UIDocumentBrowserViewController 中的一个错误是在 iOS 更新中引入的。
有没有人注意到同样的情况?有解决方案/解决方法吗?应该提交错误报告吗?
感谢您的帮助。
[编辑] 如果有人感兴趣,这是使用 Xcode 模板重现问题的最简单方法:

  • 在 Xcode 13.0 中创建一个新项目
  • 选择 iOS -> 文档应用
  • 选择 Interface: Storyboard 并创建项目(为简单起见,我们使用“MyApp”作为产品名称)
  • 在运行 iOS 15.0 或 15.0.1 且启用 iCloud Drive 的设备上构建和安装 MyApp
  • 在设置 -> 我的应用程序
  • 中保留文档存储(即 iCloud 驱动器)的默认设置
  • 创建一个包含任何内容的文本文件,并使用扩展名“exampletext”(即应用程序模板使用的导入类型标识符 - 我们将文件称为“test.exampletext”)保存它
  • 使用 test.exampletext 作为附件将电子邮件发送到可从设备访问的收件箱
  • 在设备上打开邮件,长按 test.exampletext 并分享到 MyApp
  • 如果 iCloud Drive 中存在“MyApp”文件夹,则将其重命名为“MyApp 2”;将创建一个新的“MyApp”文件夹并将 test.exampletext 保存在新文件夹中
  • 再次将邮件中的 test.exampletext 共享到 MyApp 将创建另一个“MyApp”文件夹并重命名前一个文件夹;通过这种方式可以创建任意数量的“MyApp n”文件夹,每个文件夹包含一份文档
  • 最佳答案

    这在 15.2 测试版中已修复。

    关于swift - iOS 15 中的文档浏览器应用不断创建 iCloud 驱动器文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69279614/

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