将Sqlite数据库与iCloud同步?

4

我有一个已经在应用商店上的应用程序,它使用Sqlite数据库。现在我想制作另一个版本,其中包括iCloud同步功能。现在问题是,是否有任何教程或第三方代码可以将Sqlite数据库与iCloud同步,因为我搜索了很多但没有得到可用的答案?谢谢。


据我所知,独立的SQLite与iCloud同步非常不可靠。只有在使用SQLite数据库的核心数据时,苹果才允许将SQLite数据与iCloud同步。 - Max
1个回答

6
SQLite和iCloud不兼容。虽然可以使用iCloud文件API将SQLite文件放入iCloud,但这样做几乎肯定会损坏文件。SQLite并没有考虑到这种用法,并且在外部日志文件、未提交的事务等方面,问题不在于文件是否被损坏,而在于何时被损坏(答案是“很快”)。
虽然Core Data可以使用SQLite文件和iCloud,但它不会同步SQLite文件。相反,它有一个方案,使用事务日志来发送更改。
如果您想使用现有数据与iCloud一起使用,可能需要做类似的事情。我不知道有任何好的参考实现。基本上,您需要将数据导出到其他格式,并检测并从其他设备导入更改。

1
苹果公司在今年和去年都举办了WWDC会议,这方面的视频资料仅限于已注册的开发者。可能还有其他视频资料,但我只知道这些。 - Tom Harrington

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接