【发布时间】:2012-03-26 04:27:47
【问题描述】:
我可以从 2 个不同的 iOS 设备共享同一个 sqlite 数据库或从另一个设备更新一个吗?
【问题讨论】:
-
我有 2 台 iPad,其中的人员列表完全相同,这些人员的信息被修改。我希望更新的数据可以在另一台 iPad 上使用,而无需使用在线数据库。
标签: objective-c ios ipad sqlite database-connection
我可以从 2 个不同的 iOS 设备共享同一个 sqlite 数据库或从另一个设备更新一个吗?
【问题讨论】:
标签: objective-c ios ipad sqlite database-connection
不容易。您可以通过 iCloud 同步数据库,但很有可能会覆盖数据。
我建议编写某种同步工具,可以检测和合并源自任一设备的更改。
一种常用的方法是使用时间戳列并获取自上次同步以来修改的所有行,然后更新另一个数据库。
【讨论】:
您可以查看 OpenMobster 的同步服务。它支持具有冲突管理的多设备同步操作。
除此之外,它还支持以下同步模式:
双向
单向装置
单向服务器
启动
您可以在完全离线模式下运行,更改将自动跟踪并与网络返回同步。目前,同步发生在云和其他保存与您在本地保存的相同数据的设备上。
项目位于:http://openmobster.googlecode.com
您可以查看以下 iOS 同步教程以了解此功能的工作原理: http://code.google.com/p/openmobster/wiki/iPhoneSyncApp
【讨论】: