27

如何使用 Cocoa 为我的应用程序的 Dock 图标添加徽章?是否有任何大致“标准化”的方式来做到这一点?

(我指的是出现在 Mail、iChat 等中的徽章类型,以指示未读消息的数量等。)

Cocoa Touch 确实提供了一种这样的方法,但我还没有找到任何与常规 Cocoa 应用程序等效的方法。

4

3 回答 3

27

采用

 [[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];

该方法和NSDockTile该类自 Leopard 以来就已可用。

于 2009-12-12T06:30:31.137 回答
25

需要注意的是,NSDockTile 仅在 Leopard 上可用。如果您需要以 Tiger 为目标,您需要-setApplicationIconImage:在您的 NSApplication 对象上使用并手动绘制您的徽章。

此外,它不在我可以找到的发行说明之外的文档中,但是您可以通过将dockTile消息发送到您的 NSApplication 对象来获取应用程序的停靠图块。

NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
于 2008-12-26T03:51:47.540 回答
17

一个快速的谷歌搜索出现了NSDockTile类。一旦你看了一下文档,这似乎是不言自明的。

于 2008-12-25T14:34:07.463 回答