【问题标题】:How i can check if user switched iCloud account?我如何检查用户是否切换了 iCloud 帐户?
【发布时间】:2017-10-17 14:39:42
【问题描述】:

我在 CoreData 和 iCloud(CloudKit) 之间进行同步。我如何检查用户是否切换了 iCloud 帐户?

其他问题:

用户通过 iCloud 帐户“A”使用我的应用程序。他补充了数据。所有数据都将复制到 CKContainer "A" 中。 如果用户将在 iCloud 帐户“B”上切换帐户。我将在新的 CKContainer "B" 中添加当前数据。

但是如果用户返回 iCloud 帐户“A”,我需要将当前数据从 CKContainer“B”添加到 CKContainer“A”而不重复。如何解决问题??

【问题讨论】:

    标签: ios core-data cloudkit


    【解决方案1】:

    在您的应用中为Notification.Name.CKAccountChanged 添加一个观察者,然后清除本地数据并再次从 iCloud 拉取。

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

    【讨论】:

      猜你喜欢
      • 2014-04-28
      • 2011-02-25
      • 2013-02-11
      • 2019-08-20
      • 1970-01-01
      • 2017-06-18
      • 2013-02-07
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多