Как нарисовать значок на значке Dock с помощью какао? - PullRequest
25 голосов
/ 25 декабря 2008

Как добавить значок на значок Dock для моего приложения, использующего Какао? Есть ли какой-нибудь "стандартизированный" способ сделать это?

(Я имею в виду значки, которые отображаются в Mail, iChat и т. Д. Для обозначения количества непрочитанных сообщений и т.

Cocoa Touch предоставляет один такой метод, но я не смог найти эквивалента для обычного приложения Какао.

Ответы [ 3 ]

25 голосов
/ 26 декабря 2008

Следует отметить, что NSDockTile доступен только на Leopard. Если вам нужно нацелиться на Tiger, вам нужно будет использовать -setApplicationIconImage: на объекте NSApplication и рисовать значок вручную.

Кроме того, я не могу найти документацию за пределами заметок о выпуске, но вы получаете док-плитку вашего приложения, отправляя сообщение dockTile объекту NSApplication.

NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
24 голосов
/ 12 декабря 2009

Используйте

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

Этот метод и класс NSDockTile доступны с Leopard.

17 голосов
/ 25 декабря 2008

Быстрый поиск в Google показал класс NSDockTile . Кажется довольно понятным, когда вы изучаете документацию.

...