4

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

4

1 回答 1

6

SQLite 和 iCloud 不能很好地混合。尽管可以使用 iCloud 文件 API 将 SQLite 文件放入 iCloud,但这样做几乎肯定会损坏文件。SQLite 在设计时并没有考虑到这种用途,在外部日志文件、未提交的事务等之间,甚至不是文件是否损坏的问题,只是何时(答案是“很快”)。

虽然 Core Data 可以同时使用 SQLite 文件和 iCloud,但它不会同步 SQLite 文件。相反,它有一个使用事务日志来回发送更改的方案。

如果您想通过 iCloud 使用现有数据,您可能需要做类似的事情。我不知道有什么好的参考实现。基本上,您需要将数据导出为其他格式,并从其他设备检测和导入更改。

于 2013-09-06T17:28:24.973 回答