2011-07-31 3 views
1

같은 사람이 동일한 com.company. * 식별자로 게시 한 다른 앱의 기존 코어 데이터 스토어를 사용하는 방법이 있습니까?하나의 iPhone 앱에서 다른 iPhone 앱으로 기존 코어 데이터 스토어를 재사용

유스 케이스는 Lite 버전에서 프로 버전으로 업그레이드하는 사용자가 무료 버전을 시작한 후 라이트 버전에서 생성 한 모든 데이터를 여전히 사용할 수 있도록하는 것입니다. 가능한가요?

나는 많은 허커 트리처럼 보이는 마분지 또는 URL을 사용하지 않으려합니다. 이상적으로는 기존 핵심 데이터에 연결하여 앱간에 공유하는 것입니다.

답변

0

가장 좋은 방법은 오래된 메커니즘에서 가장 최신 메커니즘으로 CoreData 데이터베이스를 전송하는 것입니다.이 방법은 전체적인 파일 공유 방법이 페이스트 보드에 있다고 생각합니다.

한 응용 프로그램이 다른 응용 프로그램 공간을 들여다 볼 수 없으므로 파일을 어떻게 든 전송해야합니다.

iOS5 iCloud 지원을 응용 프로그램간에 파일을 전송하는 메커니즘으로 확인하려면 iOS5 API 기능이 아직 NDA에서 사용 중이므로 StackOverflow에서 해당 질문에 대해 답변을 드릴 수 없습니다.

0

이전 앱에 대한 URL 구성표를 등록하고 새 앱용 파일 유형을 등록하십시오. 새 응용 프로그램에서 URL을 열면 이전 응용 프로그램은 새 응용 프로그램에서 등록한 확장명을 가진 파일/폴더로 데이터를 내 보냅니다. 그런 다음 이전 응용 프로그램은 문서 관리자를 사용하여 내 보낸 파일을 "열어"새 응용 프로그램을 호출하여 파일을 열고 가져올 수 있습니다.

if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType   configuration:nil URL:storeURL options:nil error:&error]) { 

하려면 : 당신이 당신의 NSPersistentStoreCoordinator 클래스

변경이 어디

0

if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil] error:&error]) 

이 방법을 옵션 설정은 기존 데이터 저장소를 사용하여 마이그레이션 현재 빌드를 알려줍니다 새로 생성 된 데이터 저장소의 변경 사항 (있는 경우). 제 생각에는 이것이 여러분의 시도와 똑같이 작동 할 것이라고 생각합니다. 자세한 내용은 Apple Core Data Documentation의 정보가 있습니다.

0

lite 버전과 pro 버전이 동일한 앱의 다른 버전으로 표시되도록 스토어에서 앱을 설정할 수 있습니다. 사용자가 업그레이드 할 때 새 버전은 이전 버전과 동일한 논리 디렉토리에 설치되고 이전 버전 데이터 파일에 액세스 할 수 있습니다.

+0

확실하지 않습니다. 더 자세하게 얘기해 주 시겠어요. – Andres

+0

상점 지원 옵션을 살펴 봐야합니다. 내가 아는 한 기술 문서에는 없다. 나는 그것이 웹 사이트에서 현재 어디에 있는지 정확히 알지 못한다. 앱 내에서 업그레이드를 시작해야 할 수도 있습니다. 나는 앱을 라이트 버전에서 프로 버전으로 사용하기 위해 앱을 업그레이드했고 그 버전이 업그레이드되었다는 것을 알고있다. – TechZen

관련 문제