gpt4 book ai didi

swift - 如何对 CLKComplicationServerActiveComplicationsDidChangeNotification 作出 react

转载 作者:行者123 更新时间:2023-11-28 06:37:50 25 4
gpt4 key购买 nike

关于有帮助的问题 Force reload watchOS 2 Complications用户@alexeyvmp 提到 in a comment您应该为 CLKComplicationServerActiveComplicationsDidChangeNotification 事件添加观察者。

创建这个观察者的好地方是什么,它会是什么样子?我是从我的 ComplicationDataSource 还是在我的 InterfaceController 中创建它?我如何确保它不会一遍又一遍地重新创建?

我试图阅读如何在 Swift 中创建观察者,但我很难弄清楚将它放在哪里。我目前有

let notificationCenter = NSNotificationCenter.defaultCenter()
let mainQueue = NSOperationQueue.mainQueue()

_ = notificationCenter.addObserverForName(CLKComplicationServerActiveComplicationsDidChangeNotification, object: nil, queue: mainQueue) { _ in
print("active complications changed. refresh!")
}

感谢任何帮助。

最佳答案

你应该将观察者放在 InterfaceController 中:

NotificationCenter.default.addObserver( self,
selector: #selector(InterfaceController.CLKComplicationServerActiveComplicationsDidChangeNotification(_:)),
name: NSNotification.Name(rawValue: "CLKComplicationServerActiveComplicationsDidChangeNotification"), object: nil )

因此您将在 InterfaceController 中知道并发症何时发生变化。

关于swift - 如何对 CLKComplicationServerActiveComplicationsDidChangeNotification 作出 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com