English 中文(简体)
如何使用Cocoa在我的Dock图标上绘制徽章?
原标题:
  • 时间:2008-12-25 13:15:11
  •  标签:

我如何使用Cocoa为我的应用程序添加Dock图标徽章?是否有大致“标准化”的方法可供使用?

我指的是显示在邮件、iChat等中的标志,用于指示未读消息数量等等。

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

最佳回答

使用

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

这种方法和NSDockTile类自Leopard以来就可用。

问题回答

值得注意的是,NSDockTile仅适用于Leopard。如果您需要针对Tiger,请使用- setApplicationIconImage:在NSApplication对象上并手动绘制您的徽章。

而且,我在发布说明以外的文件中没有找到相关信息,但您可以通过向NSApplication对象发送dockTile消息来获取应用程序的停靠磁贴。

NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];

一个快速的谷歌搜索找到了NSDockTile类。一旦您查看了文档,它似乎非常易懂。





相关问题
热门标签