0

根据本教程 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?我想在添加内容后立即更新我的 UI。

先感谢您。

4

1 回答 1

0

简而言之:你不知道。

ubd当您将更改保存到支持 iCloud 的持久性存储时,这些更改将由ubiquity 守护程序单独发送到云。您不会收到有关何时或是否发生这种情况的任何通知。

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

于 2013-07-15T16:47:27.313 回答