如何检测设备上使用的 iCloud 帐户是否更改?
用户从“设置”>“iCloud”中退出,而另一个用户则登录他/她的帐户。
打开应用程序时如何检测此更改?
如何检测设备上使用的 iCloud 帐户是否更改?
用户从“设置”>“iCloud”中退出,而另一个用户则登录他/她的帐户。
打开应用程序时如何检测此更改?
只需为带有名称的通知添加观察者NSUbiquityIdentityDidChangeNotification
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudAccountAvailabilityChanged:)
name: NSUbiquityIdentityDidChangeNotification
object: nil];
如果用户退出 iCloud,例如通过在设置中关闭文档和数据,ubiquityIdentityToken 方法将返回 nil。要使您的应用能够检测用户何时退出并重新登录,请注册以了解 iCloud 帐户可用性的更改。-苹果文档