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 回答