2012-03-08 29 views
0

我可以从2个不同的iOS设备共享同一个sqlite数据库,或者从另一个设备更新吗?多个iOS设备+集中式sqlite数据库

+0

你到底想干什么? – Jim 2012-03-08 17:20:28

+0

我有两个iPad,其中有完全相同的人列表,其中有关这些人的信息被修改。我希望更新的数据可以在另一台iPad上使用,而无需使用在线数据库。 – 2012-03-13 16:35:34

回答

0

不容易。您可以通过iCloud同步数据库,但很有可能会覆盖数据。

我推荐写一些同步工具,可以检测和合并源自任一设备的更改。

一种常用的方法是使用timestamp列,并获取自上次同步后修改的所有行,然后更新其他数据库。

+0

带时间戳的好主意。感谢名单。关于同步工具或其逻辑的任何想法? – 2012-03-13 16:29:15

0

您可以看看OpenMobster的同步服务。它支持具有冲突管理的多设备同步操作。

除此之外它支持下面的同步模式:

  • 双向

  • 单向设备

  • 单向服务器

  • 在启动

您可以在完整的离线模式下运行,更改将自动跟踪并与网络退货同步。此时,云端和其他设备会持有与您本地持有的相同数据的同步。

该项目位于:http://openmobster.googlecode.com

你可以看一下下面的iOS同步教程,以获得这件事情是如何工作的想法: http://code.google.com/p/openmobster/wiki/iPhoneSyncApp

+0

Thanx的信息,将试一试 – 2012-03-18 14:22:49