2017-10-17 96 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 
    ... 
} 
相关问题