Ios8 当internet连接不可用时,如何将记录保存到CloudKit

Ios8 当internet连接不可用时,如何将记录保存到CloudKit,ios8,xcode6,cloudkit,Ios8,Xcode6,Cloudkit,这个问题很明显,但对我来说答案不太清楚 所以,我想将记录保存到CloudKit,我会这样做,当互联网连接允许我这样做时,但如何实现这一点,当既没有wifi连接也没有3G/LTE时,例如在“飞行模式”下 我不想每15/30分钟刷新一次,比如获取新邮件,而是想在网络连接恢复时保存 有什么想法吗 实现这一点的唯一方法是在本地保存数据,然后在建立连接时同步数据。这取决于数据的类型以及如何在设备上存储数据。最好的结构是什么。您可以将其存储在CoreData或XML或其他文件中。您确实需要一个同步机制 您可

这个问题很明显,但对我来说答案不太清楚

所以,我想将记录保存到CloudKit,我会这样做,当互联网连接允许我这样做时,但如何实现这一点,当既没有wifi连接也没有3G/LTE时,例如在“飞行模式”下

我不想每15/30分钟刷新一次,比如获取新邮件,而是想在网络连接恢复时保存


有什么想法吗

实现这一点的唯一方法是在本地保存数据,然后在建立连接时同步数据。这取决于数据的类型以及如何在设备上存储数据。最好的结构是什么。您可以将其存储在CoreData或XML或其他文件中。您确实需要一个同步机制

您可能想查看以下内容:

是的,我使用核心数据,并将NSManagedObject存储在可变数组中,但不确定调用此方法的位置。有什么建议吗?观察网络可用性的方法位于AppDelegate中,但等待上载的对象位于不同的.m文件中。顺便说一句,谢谢你的回复!这是一篇关于如何使用它的文章:这是一个循序渐进的教程:我将所有记录的删除和更改存储到两个CKRecordId和CKRecords数组中。在一个合适的时刻,比如完成对一个组的编辑,我尝试将这些同步到CloudKit。如果没有可用的连接,我会保留它们并继续添加到列表中。如果应用程序需要关闭,我会将这两个文件与应用程序的当前数据一起保存,并在下次运行应用程序时还原它们。