2008-12-25 43 views
23

如何使用Cocoa爲我的應用的Dock圖標添加徽章?是否有任何大致「標準化」的方式來做到這一點?如何使用Cocoa在我的Dock圖標上繪製徽章?

(我指的是那種徽章在郵件和iChat等顯示出來的指示未讀消息等的數量。)

可可觸摸確實提供了一個這樣的方法,但還沒無法找到任何常規可可應用程序的等價物。

回答

19

使用

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

這種方法,與NSDockTile類,一直以來豹可用。

17

快速谷歌搜索變成了NSDockTile類。一旦你在文檔中引用了一些偏見,看起來很容易理解。

25

應該注意的是,NSDockTile只適用於Leopard。如果您需要定位Tiger,則需要在您的NSApplication對象上使用-setApplicationIconImage:並手動繪製徽章。

此外,它不在我可以找到的發行說明以外的文檔中,但是通過將dockTile消息發送到您的NSApplication對象來獲得應用程序的底座切片。

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

實際上,在接下來的6個月或更短的時間內出現10.6,只支持Leopard可能就好了。 – wfarr 2008-12-26 06:34:53

相關問題