如何处理(由MyApp保存的文档)文件?

时间:2013-01-30 16:17:46

标签: ios document icloud save icloud-api

我的应用程序使用iCloud。我的应用程序将其所有数据存储在1个文档中,并且永远不会超过这个1文档。但是,有时我的NSMetadataQuery返回2个文档:

0:Documents /(正在通过MyApp保存的文档)/MyDoc.ext
1:Documents / MyDoc.ext

这主要发生在iOS设备重启后不久用户打开应用程序时。

在检查这两个文档时,文档0是具有最新更新的文档,因此这是我们想要的文档。

这是什么原因"文件被保存"结束那里并成为最新的,我如何正确处理这个,所以Documents / MyDoc.ext将是最新内容。

谢谢, -r

2 个答案:

答案 0 :(得分:4)

我认为斯图尔特的评论提供了大部分答案。仅文件被称为“(被保存的文件)而不是”(保存的文件)这一事实强烈暗示他是对的。
我想现在由你来弄清楚为什么保存文件崩溃或永不完成或终止或其他什么。这可能是暂停,如果你的应用程序花费太长时间保存文档,当你去后台,崩溃或其他什么时 - 我认为你没有提供足够的信息给任何人给你一个非常精确的答案。 / p>

答案 1 :(得分:1)

Documents中名为“AppName正在保存的文档”的文件夹是用于存储二进制大对象(BLOB)的临时文件夹。

通常,如果您的应用程序已成功保存,则应清空该文件夹。但是,如果在保存期间崩溃,该文件夹将存储一些数据以便您处理它。 基本上,我总是在启动时删除目录。因此,如果BLOB没有移动到隐藏的BLOB目录中,它将不在数据库中。

希望有所帮助。