2014-06-14 7 views
4

고유 한 문제가있는 것 같습니다. 내 NSUbiquitousKeyValueStore는 단순히 시뮬레이터에서 시작하는 사이에 작동하지 않습니다. 즉, iCloud 동기화 또는 그와 비슷한 것에 대해서도 말하지 않고 있으며, 아래의 간단한 테스트를 통과 할 수 없습니다!NSUbiquitousKeyValueStore가 작동하지 않습니다 ... at

var kvs = NSUbiquitousKeyValueStore.defaultStore() 
if kvs.synchronize() == true { 
    println("kvs synchronised") 
} 
println(kvs.stringForKey("test")) 
println(kvs.setString("WORKED", forKey:"test")) 
println(kvs.stringForKey("test")) 

매번 내가 내 아이폰 OS 시뮬레이터 8 응용 프로그램을 실행, 이것은 같은 메시지를 출력합니다.

kvs synchronised 
nil 

WORKED 

예, iCloud는 Entitlement에서 구성 및 활성화됩니다. 예, "Key Value Store"도 선택되어 있습니다. 예, 시뮬레이터 계정이 iCloud 동기화를 위해 설정되었습니다.

로컬 백업 SQLite DB가 모든 실행 사이에 고착되고있는 것처럼 보입니까? 나는 잃어 버렸다.

+0

이 문제를 해결할 수있는 행운이 있습니까? 나는 똑같은 문제를 겪고있다. – Michael

+0

방금이 게시물을 발견했습니다. 동일한 문제가 있습니다. 내 질문은 여기에 http://stackoverflow.com/questions/27308169/is-it-possible-to-use-nsubiquitouskeyvaluestore-within-the-ios-7-or-ios-8-simula – Ender2050

답변

0

나는 시뮬레이터에서 iCloud가 작동하지 않지만 공식은 아니란 것을 읽었습니다. 애플의 문서에 그 내용이 적혀 있지 않다.

저는 간단한 키/값 저장 구현을 사용하는 응용 프로그램에서 일하고 있습니다. 놀랍게도 수천 개의 테스트에서 한두 번 작동했습니다. 그것은 확실히 신뢰할 수 없습니다.