iphone - 将 Sqlite 数据库与 iCloud 同步?

标签 iphone ios sqlite icloud

我有一个已经在应用程序商店中的应用程序,它使用 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/

相关文章:

iphone - 如何获取iPhone上的WIFI网关地址?

iphone - 将图像放入图形上下文的两种方法——哪种更好?

iOS AVFoundation 视频捕获方向选项

ios - UILabel 动态高度与 UIImageView 恒定高度

mysql - 优化 : WHERE x IN (1, 2 .., 100.000) 与 INNER JOIN tmp_table USING(x)?

ios - xcode - iOS 中的网络强度

iphone - 准备插入语句时 SQLite 内存不足

ios - 如何将UIButton的名称保存在字符串中?

android - 如何在android中的sqlite中保存来自json的数据

sqlite - 如何在sqlite中使用glob并查找大括号?