根据本教程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上备份?我想在添加内容后立即更新我的用户界面。
提前谢谢。
答案 0 :(得分:0)
简而言之:你不知道。
当您将更改保存到启用iCloud的持久性存储时,这些更改将由ubd
(无处不在的守护程序)单独发送到云。您没有收到任何关于何时或是否发生这种情况的通知。
无论如何,可能很难理解这样的通知,因为网络问题可能会延迟发送更改。当无法将更改发送到云服务器时,您可以重复保存更改。然后你得到一个通知 - 但哪个保存对应于?毫无疑问,可以重新配置Core Data API,为每个保存调用分配一个唯一的ID,但Apple还没有这样做。