デバイスでiCloudアカウントが使用されているかどうかを検出する方法は?デバイスのiCloudアカウントが変更されたかどうかを検出する方法は?
ユーザーは設定> iCloudからログアウトし、別のユーザーが自分のアカウントにサインインします。
アプリを開いたときにこの変更を検出するにはどうすればよいですか?
デバイスでiCloudアカウントが使用されているかどうかを検出する方法は?デバイスのiCloudアカウントが変更されたかどうかを検出する方法は?
ユーザーは設定> iCloudからログアウトし、別のユーザーが自分のアカウントにサインインします。
アプリを開いたときにこの変更を検出するにはどうすればよいですか?
は、まさにこのような設定でデータ ドキュメント&をオフにするなどのiCloudのうちユーザがサイン、場合名前NSUbiquityIdentityDidChangeNotification
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudAccountAvailabilityChanged:)
name: NSUbiquityIdentityDidChangeNotification
object: nil];
に通知のオブザーバを追加し、ubiquityIdentityTokenメソッドはnilを返します。 アプリがサインアウトしてサインインし直すときにアプリを検出できるようにするには、 を登録してiCloudアカウントの可用性を変更します。 - アップルのドキュメント
私はちょうど私がrefのドキュメントでubiquityIdentityTokenを見つけることができなかったことを信じることができません。どうもありがとうございました。 – erkanyildiz
アプリが実行されていない間も、ユーザーはログアウトしたりログインしたりできます。 ubiquityトークンの値をどこかに保存し、アプリケーションが起動したら、現在の値と以前に保存した値を比較してください。 –