2017-10-17 5 views
0

CoreData와 iCloud (CloudKit)를 동기화합니다. 사용자가 iCloud 계정을 전환했는지 어떻게 확인할 수 있습니까?사용자가 iCloud 계정을 전환했는지 어떻게 확인할 수 있습니까?

다른 문제는 :

사용자는 아이 클라우드 계정 "A"내 응용 프로그램을 사용합니다. 그는 데이터를 추가합니다. 모든 데이터는 CKContainer "A"에 복사됩니다. 사용자가 iCloud 계정 "B"에서 계정을 전환 할 경우. 새 CKContainer "B"에 현재 데이터를 추가하겠습니다.

그러나 사용자가 iCloud 계정 "A"를 반환하는 경우 CKContainer "B"의 현재 데이터를 CKContainer "A"에 중복없이 추가해야합니다. 문제를 해결하는 방법 ??

답변

0

Notification.Name.CKAccountChanged에 대한 앱 내 관찰자를 추가 한 다음 로컬 데이터를 지우고 iCloud에서 다시 당깁니다.

NotificationCenter.default.addObserver(forName: .CKAccountChanged, object: self, queue: nil) { notification in 
    ... 
}