使用支持iCloud的文件夹中的文档删除iOS应用程序

我发现,如果我从设备上删除一个应用程序,当然所有的本地文件被删除,但如果应用程序有文件存储在启用iCloud的文件夹( [[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil] ) – 这些文件没有删除。

这导致两个问题:

  • 这些文件所占用的存储空间不会被释放。
  • 如果用户重新安装应用程序,文件夹中已经有文件,这会中断正常的初始化。

我可以在第一次启动时通过目录来处理第二个问题,并删除那里的所有内容,但似乎有点尴尬。

我想不出一个办法来处理第一个问题。

有任何想法吗?

iOS会自动清除iCloud目录中的文件以释放空间。 您也可能会专门从您的应用程序中“驱逐”文件,但由于您正在处理应用程序被删除的情况,因此可能不会有太大的帮助。

有关更多信息,请参阅developer.apple.com/icloud上的video。