如何使用 Cocoa 为我的应用程序的 Dock 图标添加徽章?是否有任何大致“标准化”的方式来做到这一点?
(我指的是出现在 Mail、iChat 等中的徽章类型,以指示未读消息的数量等。)
Cocoa Touch 确实提供了一种这样的方法,但我还没有找到任何与常规 Cocoa 应用程序等效的方法。
如何使用 Cocoa 为我的应用程序的 Dock 图标添加徽章?是否有任何大致“标准化”的方式来做到这一点?
(我指的是出现在 Mail、iChat 等中的徽章类型,以指示未读消息的数量等。)
Cocoa Touch 确实提供了一种这样的方法,但我还没有找到任何与常规 Cocoa 应用程序等效的方法。
采用
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
该方法和NSDockTile
该类自 Leopard 以来就已可用。
需要注意的是,NSDockTile 仅在 Leopard 上可用。如果您需要以 Tiger 为目标,您需要-setApplicationIconImage:
在您的 NSApplication 对象上使用并手动绘制您的徽章。
此外,它不在我可以找到的发行说明之外的文档中,但是您可以通过将dockTile
消息发送到您的 NSApplication 对象来获取应用程序的停靠图块。
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
一个快速的谷歌搜索出现了NSDockTile类。一旦你看了一下文档,这似乎是不言自明的。