如何在多个iPhone上使用相同的sqlite数据

时间:2012-06-26 10:14:14

标签: iphone ios database sqlite

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

  4. 我衷心推荐Ray Wenderlich关于iCloud的教程系列,Beginning iCloudiCloud and UIDocument: Beyond the basics

答案 1 :(得分:0)

您需要一个数据库服务器来存储您的数据和数据。一个Web服务,它应具有存储/获取数据库服务器和数据库中的数据的逻辑。返回数据库服务器。您可以在DataBase Server&使用该Web服务的Android设备。

在Android端,您可以使用KSoap来使用Web服务。 See this example here.