【发布时间】:2015-01-05 21:02:12
【问题描述】:
我很好奇在后台获取核心数据更改的最佳方式,而我的应用程序未处于活动状态。
只是为了澄清我的用户倾向于在一台设备(即 iPhone)上使用我的应用程序并导致相当多的变化。然后他们会转到另一台设备并期望所有更改的记录都会立即弹出。
目前,我的应用在打开后需要大约 20 秒才能从 iCloud 传播所有核心数据更新,并且它会侦听适当的通知。有没有什么好的方法可以在后台更新,这样用户就不用等待了?
谢谢
【问题讨论】:
我很好奇在后台获取核心数据更改的最佳方式,而我的应用程序未处于活动状态。
只是为了澄清我的用户倾向于在一台设备(即 iPhone)上使用我的应用程序并导致相当多的变化。然后他们会转到另一台设备并期望所有更改的记录都会立即弹出。
目前,我的应用在打开后需要大约 20 秒才能从 iCloud 传播所有核心数据更新,并且它会侦听适当的通知。有没有什么好的方法可以在后台更新,这样用户就不用等待了?
谢谢
【问题讨论】:
我认为这是不可能的。您的应用只有在激活后才能通过 iCloud 更新其 Core Data 存储。据我所知,没有可用的机制在没有用户交互的情况下使其处于活动状态 - 并且始终保持活动状态似乎也不可行。
【讨论】: