【发布时间】:2013-01-14 13:01:07
【问题描述】:
我的应用程序使用 iCloud。我的应用程序将其所有数据存储在 1 个文档中,并且不应超过 1 个文档。但是,有时我的 NSMetadataQuery 会返回 2 个文档:
0: Documents/(A Document being saved bt MyApp)/MyDoc.ext
1:文档/MyDoc.ext
这主要发生在用户在 iOS 设备重启后不久打开应用程序时。
在检查这 2 个文档时,文档 0 是具有最新更新的文档,因此这是我们想要的。
这个“正在保存的文档”最终出现并成为最新的原因是什么,我该如何正确处理,所以 Documents/MyDoc.ext 将是具有最新内容的那个。
谢谢, -r
【问题讨论】:
-
当应用程序在保存时崩溃时,我通常会看到“(
保存的文档)”。原子写入涉及在替换现有文档之前写入单独的文件——这似乎就是这个目录所代表的内容。出于这个原因,我怀疑无法保证这个“正在保存”文档中的数据是完整无缺的,但我也有兴趣看看是否有人有任何挽救它们的经验。 -
原子写入意味着无法挽救
标签: ios document icloud save icloud-api