从 macOS 26.1的测试版开始,Apple可能是更改了状态栏图标的绘制问题,导致状态栏上有显示文字的时候,会占用CPU 50%以上。 在我们自己的App上,验证过了,是NSTextField的问题。 只要状态栏图标上,使用了NSTextField组件去显示文字,就会导致死循环,不停的刷新图层绘制。 建议开发者可以排查一下,是否使用了NSTexField去显示文字(比如状态栏上的上传/下载) 解决办法是: 自定义文字显示组件,可以使用NSView,内部使用 draw(_ dirtyRec: NSRect) {} 自己绘制文字信息 string.draw(at, withAttributes)