我如何使用Cocoa为我的应用程序添加Dock图标徽章?是否有任何“标准化”的方法可以做到这一点?
(我指的是类似于邮件、iChat等中显示未读消息数量等徽章。)
Cocoa Touch确实提供了一种方法,但我还没有找到一个适用于普通Cocoa应用程序的等效方法。
我如何使用Cocoa为我的应用程序添加Dock图标徽章?是否有任何“标准化”的方法可以做到这一点?
(我指的是类似于邮件、iChat等中显示未读消息数量等徽章。)
Cocoa Touch确实提供了一种方法,但我还没有找到一个适用于普通Cocoa应用程序的等效方法。
使用
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
这个方法以及NSDockTile
类从Leopard版本开始就可用。
NSApplication.shared.dockTile.badgeLabel = "123"
。 - Clifton Labrum需要注意的是,NSDockTile仅在Leopard系统上可用。如果您需要针对Tiger进行开发,则需要在NSApplication对象上使用-setApplicationIconImage:方法并手动绘制标记。
此外,我没有在文档以外的地方找到相关说明,但您可以通过将dockTile消息发送给NSApplication对象来获取应用程序的dock tile。
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];