iPhone iOS5 iCloud是否必须打开两个应用程序才能接收彼此的iCloud更新?



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

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

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

感谢您的澄清!

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

关键是,如果你在iCloud中使用CoreData,无论何时都会更新

  1. 你的应用程序正在运行
  2. 操作系统决定是时候告诉应用程序了

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

此外,Drew McCormack有一系列关于这个主题的很棒的博客文章,名为"在iCloud和CoreData的床单下",从这里开始。

相关内容

最新更新