gpt4 book ai didi

objective-c - 突出显示时 NSStatusItem 标题不更新

转载 作者:行者123 更新时间:2023-12-03 17:51:11 24 4
gpt4 key购买 nike

我制作了一个小应用程序,在状态栏/菜单栏中显示 CPU 温度。它工作正常,只是当它突出显示时(当我单击它时)它完全停止更新。当我单击其他地方时再次工作(突出显示被删除。)。有没有办法确保应用程序在单击时继续更新(突出显示模式)。

我使用 NSTimer 每 5 秒获取一次温度。即使我删除 setHighlight 方法,如果我单击状态栏应用程序,应用程序也会停止更新。

最佳答案

您应该为此使用 NSInitation。

NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(reload_Live_Data)]];
[invocation setTarget:self];
[invocation setSelector:@selector(reload_Live_Data)];

timer=[NSTimer timerWithTimeInterval:5 invocation: invocation repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

-(void) reload_Live_Data
{
[_statusItem setTitle:@“xyz”];
[_statusItem setIcon:image];
}

关于objective-c - 突出显示时 NSStatusItem 标题不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291891/

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