我如何使用Cocoa为我的应用程序添加Dock图标徽章?是否有大致“标准化”的方法可供使用?
我指的是显示在邮件、iChat等中的标志,用于指示未读消息数量等等。
Cocoa Touch确实提供了这样一个方法,但我还没有找到常规Cocoa应用程序的任何等效方法。
我如何使用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类。一旦您查看了文档,它似乎非常易懂。