我有一个已经在应用程序商店中的应用程序,它使用 Sqlite 数据库。现在我想制作另一个版本,其中包括 iCloud 同步,现在,问题是,是否有任何教程或第三方代码将 sqlite 数据库与 iCloud 同步,因为我搜索了很多但没有得到任何可用的答案? 提前致谢。
最佳答案
SQLite 和 iCloud 不能很好地结合。虽然可以使用 iCloud 文件 API 将 SQLite 文件放入 iCloud,但这样做几乎肯定会损坏文件。 SQLite 在设计时并没有考虑到这种用途,在外部日志文件、未提交的事务等之间,文件是否损坏甚至不是问题,只是何时损坏(答案是“很快”)。
尽管 Core Data 可以同时使用 SQLite 文件和 iCloud,但它不会同步 SQLite 文件。相反,它有一个使用事务日志来回发送更改的方案。
如果您想通过 iCloud 使用现有数据,您可能需要执行类似的操作。我不知道有什么好的引用实现。基本上,您需要将数据导出为其他格式,并检测和导入来自其他设备的更改。
关于iphone - 将 Sqlite 数据库与 iCloud 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18656791/