iphone - 如何在多部 iPhone 上使用相同的 sqlite 数据

标签 iphone ios database sqlite

我已经实现了一个使用 SQLite 数据库的应用程序,现在如果我在一台设备上运行该应用程序,那么数据库仅存在于该设备中,现在我想在多个设备上使用相同的数据,我可以这样做吗?

最佳答案

您可以使用 iCloud 在设备之间复制数据库。您可以通过三种方法来做到这一点。

  1. 手动实现所有文件演示者协调代码。这会很困难,但您现有的读/写代码将保持不变。

  2. 将数据库包装在 UIDocument 中。这会容易得多,但保存和加载 sqlite 文件的现有代码需要更改。冲突将在每个数据库级别得到解决。

  3. 移植您的数据库代码以使用核心数据并使用 UIManagedDocument。您的整个代码库将发生变化,但冲突将在更低的级别得到解决。

我衷心推荐 Ray Wenderlich 在 iCloud 上的教程系列,Beginning iCloudiCloud and UIDocument: Beyond the basics

关于iphone - 如何在多部 iPhone 上使用相同的 sqlite 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205116/

相关文章:

iphone - UILocalNotification iOS5 问题(未显示警报)

ios - 有关将应用程序放在物理 iOS 设备上的步骤的资源

iOS调用transitionWithView时出现不必要的延迟:

ios - 将 JSON 提要转换为 NSDictionary

数据库设计 - 仪表板

iphone - 在 Interface Builder 中自定义 UITableViewCell

ios - 推送通知参数本地化

database - 错误 :must be owner of database

php - 从一个条件中选择多个值 (PHP/MySQL)

iphone - 我如何分发 App 的 Beta 版本而不覆盖购买的副本