【发布时间】:2013-02-07 22:43:00
【问题描述】:
如何检测设备上使用的 iCloud 帐户是否更改?
一个用户从 设置 > iCloud 退出,另一个用户登录他/她的帐户。
如何在应用打开时检测到这种变化?
【问题讨论】:
标签: ios objective-c macos icloud user-accounts
如何检测设备上使用的 iCloud 帐户是否更改?
一个用户从 设置 > iCloud 退出,另一个用户登录他/她的帐户。
如何在应用打开时检测到这种变化?
【问题讨论】:
标签: ios objective-c macos icloud user-accounts
只需为通知添加一个名为 NSUbiquityIdentityDidChangeNotification 的观察者
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudAccountAvailabilityChanged:)
name: NSUbiquityIdentityDidChangeNotification
object: nil];
如果用户退出 iCloud,例如关闭“文档和数据” 在 Settings 中,ubiquityIdentityToken 方法返回 nil。启用 您的应用程序来检测用户何时退出并重新登录,注册 有关 iCloud 帐户可用性的更改。 - Apple 文档
【讨论】: