iOS:iCloud备份核心数据库?

时间:2012-03-26 20:16:08

标签: iphone ios core-data sdk icloud

我做了一些研究,但我能找到的只是将数据核心与iCloud同步。我需要知道是否可以/建议在iCloud中备份核心数据。我有一个使用数据核心来存储信息的应用程序。我希望在用户决定重新格式化他的手机时实现某种备份......一个新的手机......等等。 iCloud是否可行?我们已经实现了对CSV的导出,我们计划从CSV实施导入。我只是想知道iCloud是否是每天一次备​​份核心数据的解决方案让我们这么说。或者像这样。谢谢!

2 个答案:

答案 0 :(得分:7)

这就是iCloud的用途。您可以实现它,然后当用户移动到新设备时,所有数据都在那里。它并不是一个真正的备份解决方案,但正如你所想的那样,用户实际上无法访问他们可以复制到USB记忆棒的文件。这是一种将数据提供给所有设备并将数据移动到新设备的方法。它不会每天备份一次,而是以更加规律的间隔进行备份。它也适用于Core Data,异步加载更新,仅通过网络发送增量更新,通过WiFi快速同步。查看WWDC 2011会话303视频或Using Core Data with iCloud Release NotesiCloud Storage Guidelines

我认为使用Core Data实现iCloud并不容易,但它们的学习起来很复杂,但它可能会让您在将来使用它们时遇到麻烦。

答案 1 :(得分:1)

我也是iCloud的新手,但据我所知,纯备份应该是可能的:

有不同的可能性,但在底部,您的核心数据实现很可能使用SQLite文件来存储其数据。要创建此文件的备份,只需将其复制到iCloud目录中的位置(由URLForUbiquityContainerIdentifier获取的URL指定的目录。

正如我之前所指出的那样,我也是那个话题的新手。因此,我很有可能在胡说八道。但如果我不是,那可能就是你的样子,值得一试。