iOS7 / Mavericks应用程序icloud coredata慢速首次同步

时间:2013-12-14 17:49:08

标签: ios core-data ios7 icloud osx-mavericks

我已经在appstore中发布了iOS7版和Mavericks OSX版的应用程序。 iCloud + coredata。

  • 我在iOS版本中添加的对象需要3到4秒才能在Mavericks版本中显示。

  • 我使用Mavericks版本添加的对象需要花费不同的时间才能复制到iOS版本(无需在后台输入,我强制iOS应用程序位于前台)。

NSPersistentStoreDidImportUbiquitousContentChangesNotification 在iOS中首次调用前需要几分钟。为什么?有人试验同样的麻烦吗?感谢

1 个答案:

答案 0 :(得分:0)

这很可能是因为iOS和Mac OS X以不同的方式处理iCloud更新。

  • Mac OS X“贪婪”。只要存在iCloud更新,Mac OS X就会开始下载它。即使应用程序没有运行。即使Mac上没有安装该应用程序。即使该应用程序不能在Mac上运行。 (Macs仅为iOS应用程序下载iCloud数据)。
  • iOS在收到应用程序请求之前不会从iCloud下载任何内容。

这意味着Mac应用程序领先一步。当Mac应用程序要求提供数据时,它很可能已存在。如果它不是全部,它可能已经下载了。但是在iOS上,这个过程甚至在你提出要求之前都没有开始。

可能还有其他因素在起作用,但Mac OS X总是会在iOS上为iCloud更新抢占先机。