2010-03-19 2 views
1

이전에 비슷한 질문이 있다는 것을 알고 있습니다. 온라인으로 찾은 동기화 데모 앱을 사용 중입니다. herePicture Sharing을 가이드로 사용합니다.Bonjour를 통해 iPhone 및 Mac CoreData 객체를 동기화하는 방법은 무엇입니까?

데스크톱과 아이폰 앱에이 앱을 통합하여 연결 상태를 유지했지만 내 개체를 실제로 동기화하는 방법을 알 수 없습니다. 나는 동일한 개체 모델을 사용해야 함 간단

if ([iphone Object] != [desktop object]) 
{ 
//What goes here? 
} 

난 그냥 기본적으로 차이가 있는지 확인하고 이상 다른 사람을 복사하는 방법을 알고 싶어입니다.

누구나이 샘플 코드를 볼 수 있습니까?

고마워요.

답변

0

간단한 비교로 사용할 수 있고 가장 최근의 업데이트를 식별 할 수있는 타임 스탬프 열 (예 : - revisionTimestamp)을 사용하여이 문제를 해결할 수 있습니다.

업데이트가 완료 될 때마다 저장 로직이 자동으로 열을 업데이트하는지 확인하십시오.

+0

입력 해 주셔서 감사합니다. 각 편집 할 때 해결할 timeStamp 사용해야 할 것이라고 생각했습니다. 내가 물어 보는 것은 실제로 iphone에서 바탕 화면으로 객체를 복사하거나 코드에서 객체를 복사하는 방법입니다. – monotreme

2

Marcus Zarra의 ZSync을 사용해 보셨습니까? Bonjour를 사용하여 Mac, iPhone 등에서 Core Data 동기화를 실행하는 오픈 소스 구현입니다.

+0

잠시 후 업데이트되지 않았습니다. 샘플은 SDK 3에서 작동하지만 이전에는 SDK 4에서 작동하도록했습니다. 그래서 다시 사각형으로 돌아 왔습니다. – monotreme

+0

@monotreme - 당신이 무슨 말을하고 있는지 잘 모르겠습니다. Github 프로젝트는 지난 두 달 동안 활동을 보여 주었고, 저장소에서 방금 다운로드 한 샘플 응용 프로그램이 4.2 Simulator에서 컴파일되어 제대로 실행되었습니다. –

+0

어, 방금 어제 달렸고 등록이 잘되었지만 기기를 동기화하거나 등록을 취소하면 항상 충돌합니다. 나는 무엇을 잘못 할 수 있 었는가? – monotreme

관련 문제