我在应用程序商店上有一个简单的阅读器应用程序,我正在尝试添加一些功能。现在,应用程序的用户可以存储不同的书签,记笔记和突出显示内容的不同部分,并使用FMDB将这些内容保存到文档目录中的本地sqlite数据库。
除了每次删除应用程序之外,一切都很有效,然后是本地数据库。因此,随着iCloud的出现,我想知道是否有一个理想的解决方案,以某种方式备份我的数据库,并在需要时恢复它?另外,如何在不同设备上使用它?
如果不是iCloud,我实现此功能的其他选择是什么?我在几个不同的应用程序中看到过它,我只是不知道它们是如何做到的。
谢谢!
感恩节快乐!答案 0 :(得分:3)
iCloud是一个非常好的解决方案。您必须序列化数据并上传它;然后下载它并与db中的内容进行比较,然后忽略,删除或替换。
查看新的iCloud APIs - 它们非常直接!
在Defining a Structured Data Model Using Core Data
部分中,它说:
它允许您将数据存储在iCloud中并从多个设备访问它。
在Using iCloud in Conjunction with Databases
中有一个非常好的解释。基本上,您只需交换更改日志而不是传输数据库文件。