0

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

4

2 回答 2

1

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

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

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

  3. 移植您的 DB 代码以使用 Core Data 并使用 UIManagedDocument。您的整个代码库会发生变化,但冲突会在低得多的级别上得到解决。

我衷心推荐 Ray Wenderlich 的 iCloud 教程系列,开始 iCloudiCloud 和 UIDocument:超越基础

于 2012-06-26T10:26:24.413 回答
0

您需要一个数据库服务器来存储您的数据和一个 Web 服务,该服务应该具有从数据库服务器存储/获取数据并返回到数据库服务器的逻辑。您可以使用该 Web 服务在数据库服务器和 Android 设备之间进行通信。

在 Android 端,您可以使用 KSoap 来使用 Web 服务。请在此处查看此示例。

于 2012-06-26T11:07:34.497 回答