1

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

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

如果不是 iCloud,我还有哪些其他选项可以实现此功能?我在几个不同的应用程序中看到过它,我只是不知道他们是如何做到的。

谢谢!

感恩节快乐!

4

1 回答 1

3

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

查看新的iCloud API - 它们非常简单!

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

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

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

于 2011-11-26T22:27:53.020 回答