2014-01-28 4 views
0

사용자 절반이 iCloud를 사용하여 장치간에 데이터를 동기화하려는 iOS 응용 프로그램이 있고 나머지 절반은 iOS 응용 프로그램이 있습니다. 이러한 이유로 Core Data 's (iCloud enabled) sqlite 파일을 응용 프로그램 문서 디렉토리에 넣습니다. iCloud 동기화는 iCloud에 로그인 할 때 제대로 작동합니다. 그러나 사용자가 로그인하지 않은 경우.하지만 사용자가 로그인하지 않으면 동기화 데이터가 icloud 데이터와 병합되지 않습니다. 사용자가 iCloud를 사용하고 있지 않기 때문에 트랜잭션 로그가 생성되지 않습니다. 그러나 사용자는 나중에 iCloud를 사용할 수 있습니다. 이러한 이유로 iCloud에 로그인하지 않을 때 사용되는 두 번째 "대체"영구 저장소를 만들어야한다고 생각합니다. 사용자가 나중에 로그인하면 폴백 저장소를 iCloud가 활성화 된 저장소와 병합합니다. 내 질문은, 누구든지 iCloud 지원 스토어와 폴백 (비 iCloud) 스토어를 쉽게 병합 할 수있는 방법을 알고있는 사람입니다. 둘째, 영구 저장소가있는 한 누구나 더 좋은 디자인을 갖고 있습니까? 어떤 아이디어라도 감사합니다. 감사합니다.두 영구 저장소 icloud 저장소 및 비 icloud 저장소

+0

아무도 이것에 관해 어떤 생각이라도 가지고 있으면 답장을 해주세요 – jogshardik

답변

1

로컬 또는 iCloud 저장소 사용을 지원하고 iCloud와의 마이그레이션을 처리하는 샘플 앱을 보려면이 링크를 참조하십시오. http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/

+0

링크를 위해 고맙습니다 나는 그것을 조사하고 그에 대한 피드백을 줄 것입니다. – jogshardik

+0

안녕하세요 duncan thax에 대한 도움을 ..... 그냥 업로드 및 icloud에서 sqlite 파일을 검색하고 현재 로컬 sqlite 파일로 sqlite 파일을 바꿀 수 말해 줄 수 – jogshardik

+0

사랑하는 것입니다하지만 난 당신이 정말로 이해가 안 돼요 이를 시도하는 것은 샘플 애플리케이션에서 이미 완료되지 않았습니다. 비디오를 봤어? 샘플 앱을 설치하고 실행 했습니까? 다양한 iCloud 설정을 변경하여 파일이 iCloud간에주고 받고 장치간에 동기화되는 방식을 확인 했습니까? 그렇다면 정확히 앱에서 수행하고자하는 작업이 샘플 앱의 작업과 다릅니다. –