与 iCloud 同步 Sqlite 数据库?

发布于 2025-01-11 18:09:45 字数 140 浏览 0 评论 0原文

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

I have an application which is already on app store and it use Sqlite Database. Now i want to make another version, which include iCloud sync, now ,the question is ,IS there any tutorial or third party code of syncing sqlite database with iCloud ,as i searched a lot but didn't get any useable answer??
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满地尘埃落定 2025-01-18 18:09:45

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

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

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

SQLite and iCloud do not mix well. Although it's possible to use the iCloud file APIs to put a SQLite file in iCloud, doing so is almost guaranteed to corrupt the file. SQLite wasn't designed with this kind of use in mind, and between external journal files, uncommitted transactions, etc, it's not even a question of whether the file gets corrupted, only of when (and the answer is "very soon").

Although Core Data can use both SQLite files and iCloud, it doesn't sync the SQLite file. Instead it has a scheme that uses transaction logs to send changes back and forth.

If you want to use your existing data with iCloud, you'll probably have to do something similar. I don't know of any good reference implementations. Basically, you'll need to export your data to some other format, and detect and import changes from other devices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文