如何使用Cocoa爲我的應用的Dock圖標添加徽章?是否有任何大致「標準化」的方式來做到這一點?如何使用Cocoa在我的Dock圖標上繪製徽章?
(我指的是那種徽章在郵件和iChat等顯示出來的指示未讀消息等的數量。)
可可觸摸確實提供了一個這樣的方法,但還沒無法找到任何常規可可應用程序的等價物。
如何使用Cocoa爲我的應用的Dock圖標添加徽章?是否有任何大致「標準化」的方式來做到這一點?如何使用Cocoa在我的Dock圖標上繪製徽章?
(我指的是那種徽章在郵件和iChat等顯示出來的指示未讀消息等的數量。)
可可觸摸確實提供了一個這樣的方法,但還沒無法找到任何常規可可應用程序的等價物。
使用
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
這種方法,與NSDockTile
類,一直以來豹可用。
快速谷歌搜索變成了NSDockTile類。一旦你在文檔中引用了一些偏見,看起來很容易理解。
應該注意的是,NSDockTile只適用於Leopard。如果您需要定位Tiger,則需要在您的NSApplication對象上使用-setApplicationIconImage:
並手動繪製徽章。
此外,它不在我可以找到的發行說明以外的文檔中,但是通過將dockTile
消息發送到您的NSApplication對象來獲得應用程序的底座切片。
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
實際上,在接下來的6個月或更短的時間內出現10.6,只支持Leopard可能就好了。 – wfarr 2008-12-26 06:34:53