1
我发现如果从设备中删除应用程序,当然会删除所有本地文档,但是如果应用程序具有存储在支持iCloud的文件夹中的文件( [[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]
) - 这些文件不会被删除。使用支持iCloud的文件夹中的文档删除iOS应用程序
这会导致两个问题:
- 通过这些文件采取的存储不会释放。
- 如果用户重新安装应用程序,文件夹中已存在文件,这会中断正常初始化。
我可以通过在第一次启动时删除所有内容,然后删除所有内容来处理第二个问题,但它似乎有点尴尬。
我想不出一种方法来照顾第一个问题。
任何想法?
从长远来看,这可能是正确的,但我检查了(在越狱设备上),发现应用程序被删除几天后,App文件夹及其中的所有文件仍然存在于Mobile Documents下。即使文件在较长时间(或设备上没有足够的可用空间)后被删除,我的第二个问题仍然存在 - 如果用户重新安装应用程序,文件夹中可能已经存在文件,这会中断文件正常初始化。所以没有解决方案? – 2012-07-24 16:39:53
你在做什么样的初始化?你可能想重新考虑这一点。如果这确实是一个问题,那么您可以在初始化时删除这些iCloud文档,但是即使应用程序被删除,iCloud的一部分重点也是放置文档,这样就会破坏目的。除非我误解你。 – Halen 2012-07-24 21:13:47
在初始化时删除iCloud文档会将删除传播到所有其他设备,因此它不是一个选项。 – 2012-07-28 13:49:27