2017-10-17 9 views
0

CoreDataとiCloud(CloudKit)を同期します。ユーザーがiCloudアカウントを切り替えたかどうかを確認するにはどうすればよいですか?ユーザーがiCloudアカウントを切り替えたかどうか確認できますか?

その他の問題:

ユーザーがiCloudのアカウント "A" と私のアプリを使用しています。彼はデータを追加します。すべてのデータはCKコンテナ "A"にコピーされます。 ユーザーがiCloudアカウント「B」でアカウントを切り替える場合。新しいCKコンテナ "B"に現在のデータを追加します。

しかし、ユーザーがiCloudアカウント "A"を返却した場合、CKContainer "B"からCKContainer "A"に現在のデータを重複なく追加する必要があります。どのように問題を解決するには?

答えて

0

Notification.Name.CKAccountChangedのアプリ内にオブザーバーを追加してから、ローカルデータをクリアしてもう一度iCloudからプルします。

NotificationCenter.default.addObserver(forName: .CKAccountChanged, object: self, queue: nil) { notification in 
    ... 
} 
関連する問題