【发布时间】:2015-06-15 06:50:48
【问题描述】:
斯威夫特 1.2 Xcode 6
长期倾听者,第一次来电者。
你好,
直言不讳:“要处理 iCloud 可用性的变化,请注册以接收 NSUbiquityIdentityDidChangeNotification 通知。”
这是他们提供的用于实现此功能的代码:
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudAccountAvailabilityChanged:)
name: NSUbiquityIdentityDidChangeNotification
object: nil];
我在我的应用中将其 Swiftified 为:
var observer = NSNotificationCenter.defaultCenter().addObserverForName
(NSUbiquityIdentityDidChangeNotification, object: nil, queue: NSOperationQueue.mainQueue()
){...completion block...}
实现这一点的正确方法是什么?它在 AppDelegate 中吗?当应用被发送到后台时,我们会移除观察者吗?
我遇到的问题是,当 Ubiquity Token 更改时,应用程序无论如何都会终止,因为用户更改了 iCloud 设置。
你们是如何设法订阅此通知的,如果不订阅,您会做什么来跟踪当前登录的 iCloud 用户?
谢谢!
【问题讨论】: