11

デバイスで使用されている iCloud アカウントが変更されたかどうかを検出する方法

ユーザーが[設定] > [iCloud]からサインアウトし、別のユーザーが自分のアカウントにサインインします。

アプリを開いたときにこの変更を検出する方法は?

4

1 に答える 1

19

名前付きの通知のオブザーバーを追加するだけですNSUbiquityIdentityDidChangeNotification

[[NSNotificationCenter defaultCenter]
    addObserver: self
       selector: @selector (iCloudAccountAvailabilityChanged:)
           name: NSUbiquityIdentityDidChangeNotification
         object: nil];

[設定] で [ドキュメントとデータ] をオフにするなどしてユーザーが iCloud からサインアウトすると、ubiquityIdentityToken メソッドは nil を返します。ユーザーがサインアウトして再度サインインしたことをアプリが検出できるようにするには、iCloud アカウントの可用性の変更に登録します。-アップルのドキュメント

http://developer.apple.com/library/mac/#documentation/General/Conceptual/iCloudDesignGuide/Chapters/iCloudFundametals.html

于 2013-02-22T10:43:40.767 に答える