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