Swift 1.2 Xcode 6
长期听众,第一次来电.
你好,
直接从马的口中说:"要处理iCloud可用性的变化,请注册以接收NSUbiquityIdentityDidChangeNotification通知."
以下是他们为实现此目的而提供的代码:
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector (iCloudAccountAvailabilityChanged:)
name: NSUbiquityIdentityDidChangeNotification
object: nil];
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中将其变为:
var observer = NSNotificationCenter.defaultCenter().addObserverForName
(NSUbiquityIdentityDidChangeNotification, object: nil, queue: NSOperationQueue.mainQueue()
){...completion block...}
Run Code Online (Sandbox Code Playgroud)
src:https://developer.apple.com/library/ios/documentation/General/Conceptual/iCloudDesignGuide/Chapters/iCloudFundametals.html#//apple_ref/doc/uid/TP40012094-CH6-SW6
实现这个的正确方法是什么?它会进入AppDelegate吗?当应用程序被发送到后台时,我们会删除观察者吗?
我遇到的问题是,当Ubiquity令牌发生变化时,无论如何都会终止应用程序,因为用户已经更改了iCloud设置.
你们如何设法订阅这个通知,如果你不这样做,你又做了什么来跟踪当前登录的iCloud用户?
谢谢!