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

Posted

技术标签:

【中文标题】iPhone iOS5 iCloud 是不是必须打开两个应用程序才能接收彼此的 iCloud 更新?【英文标题】:iPhone iOS5 iCloud do both apps have to be open to receive each other's iCloud updates?iPhone iOS5 iCloud 是否必须打开两个应用程序才能接收彼此的 iCloud 更新? 【发布时间】:2012-07-23 14:52:08 【问题描述】:

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

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

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

感谢您的澄清!

【问题讨论】:

【参考方案1】:

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

关键是,如果你在 iCloud 上使用 CoreData,那么更新就会随时到来

    您的应用正在运行 操作系统决定是时候告诉应用了。

然后,您的应用会被动响应操作系统告诉您的信息,就像在任何事件驱动的应用开发中一样。在 Apple 的开发者网站上再次阅读 Apple's documentation 和/或相关的 WWDC 幻灯片。

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

【讨论】:

以上是关于iPhone iOS5 iCloud 是不是必须打开两个应用程序才能接收彼此的 iCloud 更新?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5.0.1:如何验证文件夹是不是标记为 iCloud 的“不备份”?

苹果手机为啥登陆不了icloud?

将 GPX 文件保存到 iCloud

两个 iCloud 设备使用 NSMetaDataQuery 得到不同的结果

iphone怎么查询照片是不是存在ic上

在 iPhone 应用程序中保存状态的位置