0

我正在测试一个启用了 iCloud 的基于库的 iPhone 应用程序。使用这样的应用程序,对核心数据持久存储的更改会在多个设备上传播。

我感兴趣的是:当需要更新的应用程序关闭时,iCloud“文档和数据”更改是否会跨设备传播? 场景:设备A进行更改,设备B的应用程序关闭。一旦用户在一段时间后重新启动设备 B,更改就已经存在。

或者

应用程序是否必须在其他设备上打开才能请求数据模型更新? 场景:设备 A 对基于 iCloud 的核心数据堆栈进行了更改。设备 B 的应用程序上线,检查是否有更改,请求下载更改。

谢谢你的澄清!

4

1 回答 1

1

前一个选项更接近现实,但您的两个选项都不能正确描述情况。

关键是,如果您将 CoreData 与 iCloud 一起使用,更新将随时到来

  1. 您的应用正在运行
  2. 并且操作系统决定现在是告诉应用程序的正确时间。

然后,您的应用程序会被动地响应操作系统告诉您的内容,就像在任何事件驱动的应用程序开发中一样。阅读Apple开发者网站上再次提供的 Apple文档和/或相关 WWDC 幻灯片。

此外,Drew McCormack 有一系列关于这个主题的精彩博客文章,名为“Under the sheet with iCloud and CoreData”,从这里开始。

于 2012-07-23T16:35:28.530 回答