[英]How do I draw a badge on my Dock icon using Cocoa?
如何使用Cocoa為我的應用程序的Dock圖標添加徽章? 有沒有大致“標准化”的方法來做到這一點?
(我指的是在Mail,iChat等中顯示的徽章類型,以指示未讀郵件等的數量。)
Cocoa Touch確實提供了一種這樣的方法,但是我無法找到常規Cocoa應用程序中的任何等效方法。
應該注意的是,NSDockTile僅在Leopard上可用。 如果您需要定位Tiger,則需要在NSApplication對象上使用-setApplicationIconImage:
並手動繪制徽章。
另外,它不在發行說明之外的文檔中,但是我可以通過將dockTile
消息發送到NSApplication對象來獲得應用程序的停靠圖塊。
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
采用
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
從Leopard開始,此方法以及NSDockTile
類已可用。
快速的Google搜索打開了NSDockTile類。 一旦您對文檔有所了解,似乎就很容易解釋了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.