2012-03-08 4 views
0

2 개의 다른 iOS 장비에서 동일한 sqlite 데이터베이스를 공유하거나 서로 업데이트 할 수 있습니까?여러 iOS 장비 + 중앙화 된 sqlite 데이터베이스

+0

당신이 뭘 하려는지를? – Jim

+0

나는이 사람들에 관한 정보가 수정되는 곳과 똑같은 사람들 목록을 가진 2 개의 iPads를 가지고있다. 온라인 데이터베이스를 사용하지 않고도 업데이트 된 데이터를 다른 iPad에서 사용할 수 있기를 바랍니다. –

답변

0

쉽지 않습니다. iCloud를 통해 db를 동기화 할 수 있지만 데이터를 덮어 쓸 가능성이 큽니다.

두 장치에서 발생한 변경 사항을 감지하고 병합 할 수있는 일종의 동기화 도구를 작성하는 것이 좋습니다.

일반적인 방법은 타임 스탬프 열을 사용하고 마지막 동기화 이후 수정 된 모든 행을 가져온 다음 다른 데이터베이스를 업데이트하는 것입니다.

+0

타임 스탬프가있는 멋진 아이디어. 고맙습니다. 도구 또는 그것의 논리를 동기화하는 데 대한 아이디어가 있습니까? –

0

OpenMobster의 동기화 서비스를 살펴볼 수 있습니다. 충돌 관리 기능을 갖춘 다중 장치 동기화 작업을 지원합니다. 그 다음 동기화 모드를 지원이 외에

:

  • 양방향

  • 단방향 장치

  • 일방향 서버

  • 부팅

완전한 오프라인 모드에서 실행할 수 있으며 변경 사항이 자동으로 추적되고 네트워크와 동기화됩니다. 현재 클라우드 및 로컬에 보관되어있는 것과 동일한 데이터를 보유하고있는 다른 기기에서 동기화가 발생합니다.

프로젝트는 다음 위치에 있습니다 http://openmobster.googlecode.com

당신은이 일이 어떻게 작동하는지에 대한 아이디어 얻기 위해 다음과 같은 iOS 동기화 튜토리얼을 볼 수 있습니다 : http://code.google.com/p/openmobster/wiki/iPhoneSyncApp

+0

고맙습니다. 정보를 입력 해보십시오. –

관련 문제