gpt4 book ai didi

xcode - 实时状态栏 View

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

我有一个状态栏应用程序,当我打开它时,它会向我显示信息,但如果这些信息发生变化(此处为百分比),我不会直接看到它。我必须重新打开它才能显示新信息。

我在这里打开应用程序一次,它是 90%:

Opening the app a fist time

然后我等了一段时间再打开,已经100%了:

Opening the app a second time

有没有办法在状态栏应用程序中显示“实时”标签和内容?

最佳答案

以前遇到过:

https://github.com/adamhartford/PopStatusItem

做得很好,在弹出项上似乎是线程友好的(已使用异步线程进行测试)。编辑

添加,因为用户需要更新实际状态栏图像/文本,而不是弹出...

    let sysStatusBar = NSStatusBar.systemStatusBar()
dispatch_async(dispatch_main(){
let dele = NSApp.delegate as? AppDelegate
dele.statusBarValue = 100.0
// from the delegate or a singleton method, have statusbarValue observed
// and update the App.delegate.statusBarItem.image accordingly.
// make sure it happens on the main thread... then the image / text
// will update...
}

您正在做的是更新您添加了 NSStatusBarItem 的委托(delegate)并在那里更新图像。在我的示例中,我更新了“statusBarValue”,但如果您只是向值添加绑定(bind)或观察者,则可以轻松更新图像。

ONCE AGAIN 确保这发生在主线程上,否则 UI 将忽略您的更新。因此来自后台线程的更新等...需要在主线程上调出。

关于xcode - 实时状态栏 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35961265/

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