首页 > 解决方案 > iOS 15 中的文档浏览器应用程序不断创建 iCloud 驱动器文件夹

问题描述

自 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 模板重现问题的最简单方法:

标签: swifticloud-driveios15uidocumentbrowserviewcontroller

解决方案


这在 15.2 测试版中已修复。


推荐阅读