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

Document browser app in iOS 15 keeps creating iCloud drive folder

我从 iOS 11(使用 UIKit/UIDocumentBrowserViewController)开始就安装了一个文档浏览器应用程序。该应用程序(我们称之为“MyApp”)用于在 iCloud Drive(and/or 在设备上,取决于在“设置”中所做的选择)中创建一个“MyApp”文件夹,文档将自动保存在该文件夹中。

将我的设备更新到 iOS 15 并重新编译后,在没有对代码进行任何更改的情况下,该应用程序似乎无法再识别其在 iCloud Drive 中的自己的文件夹。每次 opened/imported 来自应用程序外部的文件(文件、邮件等),应用程序都会在 iCloud Drive 中创建一个 new“MyApp”文件夹 并将文档保存在那里。现有文件夹重命名为“MyApp 2”(如果我尝试导入另一个文档,则重命名为“MyApp 3”、“MyApp 4”等)。

这似乎只发生在 iCloud Drive 中。如果我在“设置”中选择将文档保存在我的设备上,所有文档都会自动导入到“我的应用程序”文件夹中,就像 iOS 14 和更早版本中的情况一样。

我还尝试使用 Xcode 13 UIKit 基于文档的应用程序模板从头开始创建一个测试应用程序,行为似乎完全相同...所以它看起来像是 UIDocumentBrowserViewController 中的错误随 iOS 更新引入。

有人注意到了吗?有solution/workaround吗?是否应该提交错误报告?

感谢您的帮助。

[编辑] 如果有人感兴趣,这是使用 Xcode 模板重现问题的最简单方法:

这已在 15.2 测试版中修复。