我如何检查用户是否切换了iCloud帐户?
问题描述:
我在CoreData和iCloud(CloudKit)之间进行了同步。我如何检查用户是否切换iCloud帐户?我如何检查用户是否切换了iCloud帐户?
其他问题:
用户使用我的iCloud帐户 “A” 的应用程序。他加了数据。所有数据将复制到CKContainer“A”中。 如果用户将在iCloud账户“B”上切换账户。我将在新CKContainer“B”中添加当前数据。
但是,如果用户返回iCloud账户“A”,我需要将CKContainer“B”中的当前数据添加到CKContainer“A”中,而无需重复。如何解决问题?
答
在您的应用程序中添加观察者Notification.Name.CKAccountChanged
,然后清除本地数据并再次从iCloud中提取。
NotificationCenter.default.addObserver(forName: .CKAccountChanged, object: self, queue: nil) { notification in
...
}