小编Kev*_*web的帖子

NSUbiquityIdentityDidChangeNotification和SIGKILL

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用户?

谢谢!

xcode ios icloud swift

8
推荐指数
1
解决办法
995
查看次数

标签 统计

icloud ×1

ios ×1

swift ×1

xcode ×1