2012-09-15 2 views
4

iCloud와 동기화하려는 사용자 생성 데이터를 저장하기 위해 핵심 데이터 (UIManagedDocument 포함)를 사용하는 앱을 개발 중입니다. 또한 사용자가 앱 내에서 카메라로 찍은 사진을 동기화하고 싶습니다.코어 데이터, 사진 및 iCloud가 포함 된 iOS 앱

핵심 데이터 내에 실제 사진을 저장하는 것은 좋지 않습니다. 파일 시스템에 사진을 저장하고 fileURL을 핵심 데이터에 저장하는 것이 좋습니다.

이 방법을 사용하면 UIDocument를 사용하여 사진을 파일 시스템 (문서 폴더 아래)에 저장할 때 권장되는 방법은 무엇입니까? 내가 생각했습니다 각 개별 사진에 대한

  1. 하는 NSFileWrapper합니다 ( 실제 이미지와 썸네일 이미지를 포함), 또는
  2. 사용 최상위 NSFileWrapper을, 사용을 위해 모든 NSFileWrappers를 넣어
  3. # 2와 비슷하지만 단지 NSFileWrapper

어떤 접근 방식은 아이 클라우드로 사진을 동기화에 대한 더 나은 최상위에서 직접 모든 사진/작은 이미지를 넣어 각 사진? 더 나은 접근법이 있습니까?

답변

5

이 경우 가장 좋은 방법은 코어 데이터가 어디에 놓을 지 결정하는 것입니다.

코어 데이터 모델 GUI를 엽니 다. 바이너리 데이터를 저장할 특성을 클릭하십시오. 오른쪽을보십시오. Core Data가 원하는 경우 외부 데이터 저장소를 사용해야하는지 여부를 나타내는 확인란이 있습니다. 그것을 선택하십시오.

그게 전부입니다. 핵심 데이터가 외부 저장소를 사용해야하는 경우, 그렇게 할 것입니다.

+0

굉장합니다. 감사! – themyong