2017-10-17 98 views
0

我在CoreData和iCloud(CloudKit)之間進行了同步。我如何檢查用戶是否切換iCloud帳戶?我如何檢查用戶是否切換了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 
    ... 
} 
相關問題