如何备份/同步我在文档目录中的sqlite数据库? iCloud是答案吗?

时间:2011-11-26 22:12:10

标签: iphone sqlite backup icloud fmdb

我在应用程序商店上有一个简单的阅读器应用程序,我正在尝试添加一些功能。现在,应用程序的用户可以存储不同的书签,记笔记和突出显示内容的不同部分,并使用FMDB将这些内容保存到文档目录中的本地sqlite数据库。

除了每次删除应用程序之外,一切都很有效,然后是本地数据库。因此,随着iCloud的出现,我想知道是否有一个理想的解决方案,以某种方式备份我的数据库,并在需要时恢复它?另外,如何在不同设备上使用它?

如果不是iCloud,我实现此功能的其他选择是什么?我在几个不同的应用程序中看到过它,我只是不知道它们是如何做到的。

谢谢!

感恩节快乐!

1 个答案:

答案 0 :(得分:3)

iCloud是一个非常好的解决方案。您必须序列化数据并上传它;然后下载它并与db中的内容进行比较,然后忽略,删除或替换。

查看新的iCloud APIs - 它们非常直接!

Defining a Structured Data Model Using Core Data部分中,它说:

  

它允许您将数据存储在iCloud中并从多个设备访问它。

Using iCloud in Conjunction with Databases中有一个非常好的解释。基本上,您只需交换更改日志而不是传输数据库文件。