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