我已经实现了一个使用 SQLite 数据库的应用程序,现在如果我在一台设备上运行该应用程序,那么数据库仅存在于该设备中,现在我想在多个设备上使用相同的数据,我可以这样做吗?
最佳答案
您可以使用 iCloud 在设备之间复制数据库。您可以通过三种方法来做到这一点。
手动实现所有文件演示者协调代码。这会很困难,但您现有的读/写代码将保持不变。
将数据库包装在 UIDocument 中。这会容易得多,但保存和加载 sqlite 文件的现有代码需要更改。冲突将在每个数据库级别得到解决。
移植您的数据库代码以使用核心数据并使用 UIManagedDocument。您的整个代码库将发生变化,但冲突将在更低的级别得到解决。
我衷心推荐 Ray Wenderlich 在 iCloud 上的教程系列,Beginning iCloud和 iCloud and UIDocument: Beyond the basics
关于iphone - 如何在多部 iPhone 上使用相同的 sqlite 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205116/