デバイスで使用されている iCloud アカウントが変更されたかどうかを検出する方法
ユーザーが[設定] > [iCloud]からサインアウトし、別のユーザーが自分のアカウントにサインインします。
アプリを開いたときにこの変更を検出する方法は?
デバイスで使用されている iCloud アカウントが変更されたかどうかを検出する方法
ユーザーが[設定] > [iCloud]からサインアウトし、別のユーザーが自分のアカウントにサインインします。
アプリを開いたときにこの変更を検出する方法は?
名前付きの通知のオブザーバーを追加するだけですNSUbiquityIdentityDidChangeNotification
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudAccountAvailabilityChanged:)
name: NSUbiquityIdentityDidChangeNotification
object: nil];
[設定] で [ドキュメントとデータ] をオフにするなどしてユーザーが iCloud からサインアウトすると、ubiquityIdentityToken メソッドは nil を返します。ユーザーがサインアウトして再度サインインしたことをアプリが検出できるようにするには、iCloud アカウントの可用性の変更に登録します。-アップルのドキュメント