2014-05-12 1 views
-1

tableView을 업데이트하고 클라우드에 저장하려면 내 프로그램의 .plist을 iCloud와 동기화해야합니다. 어떻게해야합니까? 내가 본 모든 튜토리얼은 오래되었거나 혼란스럽게 보입니다. 이 문제를 해결할 수있는 간단한 방법이 있습니까? Apple iCloud Design Guide에서내 NSUserDefaults .plist를 iCloud와 어떻게 동기화합니까?

+0

혼란스러운 점은 무엇입니까? 어떤 코드를 시도 했습니까? –

+0

에서 MKiCloudSync를 시도했지만 구식 인 것 같습니다. 프로그램의 기능 부분에서 iCloud를 활성화하는 것 이외에 어디에서 시작해야할지 모르겠습니다. – user3430084

+3

* "... 내 프로그램의 .plist ..."의 핵심 데이터는 iOS 개발의 맥락에서 의미가있는 구절이 아닙니다. plist 또는 Core Data 또는 둘 다를 동기화하려고 했습니까 아니면 다른 것을 동기화하려고합니까? –

답변

1

,

아이 클라우드 스토리지 세 가지 종류를 지원합니다. 앱에 맞는 앱 (또는 조합)을 골라 내려면 각 앱의 의도와 내용을 정확히 이해해야합니다. 아이 클라우드 스토리지의 3 종류가있다 : 환경 설정, 설정 및 간단한 응용 상태 등의 이산 값에 대한

  • 키 값 저장.
  • 워드 프로세서 문서, 그림 및 복잡한 응용 프로그램 상태와 같은 사용자가 볼 수있는 파일 기반 정보 용 문서 저장소.
  • 구두 상자 스타일 앱 및 구조화 된 콘텐츠를위한 서버 기반 다중 장치 데이터베이스 솔루션 용 코어 데이터 저장소. iCloud Core 데이터 저장소는 문서 저장소에 구축되어 있으며 동일한 iCloud API를 사용합니다.

따라서 NSUserDefaults (plist)를 iCloud에 동기화하지 마십시오. 대신 NSUbiquitousKeyValueStore 개체를 사용하기 시작할 것입니다. Designing for Key-Value Data in iCloud에서

:

당신이 NSUserDefaults 객체와 마찬가지로, 저장하고 스칼라 (예 : BOOL 등) 값과 재산 목록 개체 유형을 검색 할 iCloud에 키 - 값 저장소를 사용 :의 NSNumber를, NSString, NSDate, NSData, NSArray 및 NSDictionary. 배열 및 사전 값은 값 유형 중 하나를 포함 할 수 있습니다.

NSUbiquitousKeyValueStore 클래스는 NSUbiquitousKeyValueStore 클래스 참조에 설명되어있는대로 이러한 유형을 각각 읽고 쓰는 방법을 제공합니다 ( ).

관련 문제