我已经实现了一个使用 SQLite 数据库的应用程序,现在如果我在设备上运行该应用程序,那么数据库只存在于该设备中,现在我想在多个设备上使用相同的数据,我可以这样做吗?
问问题
227 次
2 回答
1
您可以使用 iCloud 在设备之间复制您的数据库。您可以通过三种方式做到这一点。
手动实现所有文件展示器协调代码。这会很困难,但您现有的读/写代码将保持不变。
将您的数据库包装在 UIDocument 中。这会容易得多,但是您现有的保存和加载 sqlite 文件的代码需要更改。冲突将在每个数据库级别解决。
移植您的 DB 代码以使用 Core Data 并使用 UIManagedDocument。您的整个代码库会发生变化,但冲突会在低得多的级别上得到解决。
我衷心推荐 Ray Wenderlich 的 iCloud 教程系列,开始 iCloud和iCloud 和 UIDocument:超越基础
于 2012-06-26T10:26:24.413 回答
0
您需要一个数据库服务器来存储您的数据和一个 Web 服务,该服务应该具有从数据库服务器存储/获取数据并返回到数据库服务器的逻辑。您可以使用该 Web 服务在数据库服务器和 Android 设备之间进行通信。
在 Android 端,您可以使用 KSoap 来使用 Web 服务。请在此处查看此示例。
于 2012-06-26T11:07:34.497 回答