我有一个已经在应用商店上的应用程序,它使用Sqlite数据库。现在我想制作另一个版本,其中包括iCloud同步功能。现在问题是,是否有任何教程或第三方代码可以将Sqlite数据库与iCloud同步,因为我搜索了很多但没有得到可用的答案?谢谢。
SQLite和iCloud不兼容。虽然可以使用iCloud文件API将SQLite文件放入iCloud,但这样做几乎肯定会损坏文件。SQLite并没有考虑到这种用法,并且在外部日志文件、未提交的事务等方面,问题不在于文件是否被损坏,而在于何时被损坏(答案是“很快”)。虽然Core Data可以使用SQLite文件和iCloud,但它不会同步SQLite文件。相反,它有一个方案,使用事务日志来发送更改。如果您想使用现有数据与iCloud一起使用,可能需要做类似的事情。我不知道有任何好的参考实现。基本上,您需要将数据导出到其他格式,并检测并从其他设备导入更改。