如何检查内容是否已备份到iCloud(核心数据)

时间:2013-07-14 03:54:32

标签: core-data icloud

根据本教程Core Data in iCloud

我在mergeChangesFrom_iCloud方法中检测到新版本更新内容,如此

(void)mergeChangesFrom_iCloud:(NSNotification *)notification {

    NSLog(@"Merging in changes from iCloud...");
    NSLog(@"New Version has been detected! so update UI status then");

如果我使用其他设备检查更新的内容,上面的代码工作正常。 (由iPhone发布并使用iPad查看更新。

如何知道内容是否已在iCloud上备份?我想在添加内容后立即更新我的用户界面。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

简而言之:你不知道。

当您将更改保存到启用iCloud的持久性存储时,这些更改将由ubd(无处不在的守护程序)单独发送到云。您没有收到任何关于何时或是否发生这种情况的通知。

无论如何,可能很难理解这样的通知,因为网络问题可能会延迟发送更改。当无法将更改发送到云服务器时,您可以重复保存更改。然后你得到一个通知 - 但哪个保存对应于?毫无疑问,可以重新配置Core Data API,为每个保存调用分配一个唯一的ID,但Apple还没有这样做。