Question

Comment puis-je ajouter un badge à l'icône du Dock pour mon application en utilisant Cocoa? Y at-il à peu près « normalisée » façon de le faire?

(je fais référence au genre de badges qui apparaissent dans Mail, iChat, etc. pour indiquer le nombre de messages non lus et autres.)

Cocoa Touch fournit une telle méthode, mais je n'ai pas été en mesure de trouver un équivalent pour une application Cocoa régulière.

Était-ce utile?

La solution

Utilisez

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

Cette méthode, et la classe NSDockTile, est disponible depuis Leopard.

Autres conseils

Il convient de noter que NSDockTile est disponible uniquement sur Leopard. Si vous avez besoin de cibler Tiger, vous aurez besoin d'utiliser -setApplicationIconImage: sur votre objet NSApplication et dessinez votre badge à la main.

En outre, il est pas dans la documentation en dehors des notes de presse que je pouvais trouver, mais vous obtenez la tuile de dock de votre application en envoyant le message à votre dockTile objet NSApplication.

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