如何检测设备上的iCloud帐户是否已更改?

时间:2013-02-22 10:32:55

标签: ios objective-c macos icloud user-accounts

如何检测设备上使用的iCloud帐户是否已更改?

用户从设置>退出iCloud 和另一位用户登录他/她的帐户。

如何在应用程序打开时检测到此更改?

1 个答案:

答案 0 :(得分:18)

只需为名称为NSUbiquityIdentityDidChangeNotification

的通知添加观察者
[[NSNotificationCenter defaultCenter]
    addObserver: self
       selector: @selector (iCloudAccountAvailabilityChanged:)
           name: NSUbiquityIdentityDidChangeNotification
         object: nil];
  

如果用户退出iCloud,例如关闭Documents&数据   在“设置”中,ubiquityIdentityToken方法返回nil。启用   您的应用程序检测用户何时退出并重新登录,注册   了解iCloud帐户可用性的变化。 - Apple文档

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