2012-07-11 137 views
1

我发现如果从设备中删除应用程序,当然会删除所有本地文档,但是如果应用程序具有存储在支持iCloud的文件夹中的文件( [[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]) - 这些文件不会被删除。使用支持iCloud的文件夹中的文档删除iOS应用程序

这会导致两个问题:

  • 通过这些文件采取的存储不会释放。
  • 如果用户重新安装应用程序,文件夹中已存在文件,这会中断正常初始化。

我可以通过在第一次启动时删除所有内容,然后删除所有内容来处理第二个问题,但它似乎有点尴尬。

我想不出一种方法来照顾第一个问题。

任何想法?

回答

0

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

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

+0

从长远来看,这可能是正确的,但我检查了(在越狱设备上),发现应用程序被删除几天后,App文件夹及其中的所有文件仍然存在于Mobile Documents下。即使文件在较长时间(或设备上没有足够的可用空间)后被删除,我的第二个问题仍然存在 - 如果用户重新安装应用程序,文件夹中可能已经存在文件,这会中断文件正常初始化。所以没有解决方案? – 2012-07-24 16:39:53

+0

你在做什么样的初始化?你可能想重新考虑这一点。如果这确实是一个问题,那么您可以在初始化时删除这些iCloud文档,但是即使应用程序被删除,iCloud的一部分重点也是放置文档,这样就会破坏目的。除非我误解你。 – Halen 2012-07-24 21:13:47

+0

在初始化时删除iCloud文档会将删除传播到所有其他设备,因此它不是一个选项。 – 2012-07-28 13:49:27

相关问题