2010-05-15 2 views
2

코어 데이터를 저장소로 사용하는 범용 iPhone/iPad 응용 프로그램이 있습니다. 사용자가 두 기기 (iPhone, iPod 및 iPad)간에 데이터를 동기화 할 수있게하고 싶습니다.iPhone과 iPad 간의 핵심 데이터 동기화

이것을 수행하는 샘플 응용 프로그램이나 코드가 있습니까?

답변

1

일반 Core Data 응용 프로그램을 작성하고 일반적인 Core-Data-agnostic 문제로 두 네트워크 장치간에 데이터를 패키지하고 교환하는 좋은 방법을 찾아보십시오.

한 가지 방법은 JSON 또는 XML을 사용하여 두 장치간에 동기화되는 핵심 데이터 엔티티 데이터를 캡슐화하는 것입니다. 두 장치에서 웹 서버를 실행하여 JSON 또는 XML로 캡슐화 된 데이터를 교환 할 수 있습니다.

웹 서버가 요청과 데이터 묶음을 받으면 다른 로컬 응용 프로그램과 마찬가지로 코어 데이터 저장소에 새 엔터티를 추가합니다.

"JSON", "XML"및 "웹 서비스"에서 Google이나 즐겨 찾는 검색 엔진 만 검색하면됩니다. JSON 및 XML 처리, 웹 요청 및 수신을위한 타사 Objective-C 프레임 워크가 많이 있습니다.

0

이 질문을 부활시키는 방법 : 새 엔터티를 삽입하면 다른 영구 저장소에 있던 관계가 유지됩니까? 예 :

사용자가 iPhone에서 엔터티 B와 관계가있는 (반대의 경우 true) 사용자 A를 설정합니다. 사용자는 iPad 버전 (데이터가 없음)으로 앱을 동기화합니다. 동기화를 성공적으로 완료하는 유일한 방법은 속성과 관계가 동기화 된 엔터티에서 복사 된 새로운 엔터티 A와 B를 삽입하는 것입니다. 이제 새 관리 대상 객체를 새로운 영구 저장소에 삽입 했으므로 iPad 응용 프로그램과 올바른 관계가 설정 되었습니까?

핵심 데이터 문서는 두 개의 관리 대상 객체가 여러 개의 지속 저장소에 속할 수없고 동일한 데이터로 새 객체를 삽입하는 것을 분명히합니다. 그러나이 관계를 수행하면 올바르게 구성되지 않을까 우려됩니다.