【发布时间】:2014-12-09 08:03:04
【问题描述】:
这个问题很明显,但对我来说答案并不完全......
所以,我想将 (a) 记录保存到 CloudKit,我会这样做,当互联网连接允许时,但如何实现这一点,例如,当没有 wifi 连接和 3G/LTE 时在“飞行模式”中。
我不想每 15/30 分钟刷新一次,比如获取新邮件,而是在网络连接恢复时保存。
有什么想法吗?
【问题讨论】:
这个问题很明显,但对我来说答案并不完全......
所以,我想将 (a) 记录保存到 CloudKit,我会这样做,当互联网连接允许时,但如何实现这一点,例如,当没有 wifi 连接和 3G/LTE 时在“飞行模式”中。
我不想每 15/30 分钟刷新一次,比如获取新邮件,而是在网络连接恢复时保存。
有什么想法吗?
【问题讨论】:
实现此目的的唯一方法是将数据保存在本地,然后在您建立连接时同步它。这取决于您将如何将其存储在设备上的数据类型。什么是最好的结构。您可以将其存储在 CoreData 中,或者仅存储在 XML 或其他文件中。为此,您确实需要一个同步机制。
你可能想看看这个: Using Core Data, iCloud and CloudKit for syncing and backup and how it works together
【讨论】: