2013-04-11 1 views
0

시뮬레이터를 사용하지 않습니다. 모든 것이 코드에서 제대로 작동하는 것 같습니다. NSUbiquitousKeyValueStore를 읽고 쓸 수 있으며 앱 실행 사이에 데이터를 유지합니다.iCloud 키 - 값 저장소가 NSUserDefaults처럼 작동합니다.

[[NSUbiquitousKeyValueStore defaultStore] synchronize] 

이 참을 반환합니다. 그러나 업데이트는 다른 장치에 도착하지 않으며 한 장치에서 응용 프로그램을 삭제하고 다시 설치하면 NSUbiquitousKeyValueStore가 지워집니다. 기본적으로 NSUserDefaults의 별칭처럼 작동합니다. 인 타이틀먼트 설정이 있고 프로비저닝 포털에서 iCloud를 사용할 수 있습니다. 내 대상 설정에 "식별자가있는 스토어 사용"이 내 앱 번들 식별자로 설정된 iCloud 및 키 - 값 스토어 사용이 선택되어 있습니다. 나는 "Ubiquity Containers"에 하나의 엔트리를 가지고 있는데 그것은 또한 내 번들 이름입니다. 내가 누락 된 것이 있습니까? 구성? 초기화 단계? 감사.

답변

1

내 공동을 들고 그 통지를 얻을 것이다 취소하기 수 있습니다 작업자는 iCloud 설정에서 Documents & 데이터를 활성화해야한다고 지적했습니다. 이것은 문제를 해결했습니다.

2

NSUbiquitousKeyValueStoreDidChangeExternallyNotification 알림을 등록하고 NSUbiquitousKeyValueStoreInitialSyncChange 사례를 처리하고 있습니까? 먼저 응용 프로그램을 시작할 때 아이 클라우드와의 "초기 동기화"가 발생하지 않았기 때문에, 당신은 NSUbiquitousKeyValueStore 쓸 어떤 경우에 당신이 NSUbiquitousKeyValueStoreChangeReasonKey 매개 변수 값을 NSUbiquitousKeyValueStoreInitialSyncChange

+0

귀하의 노력에 투표하십시오. – Brent

관련 문제