Ответ 1
Использование
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
Этот метод и класс NSDockTile
доступны с Leopard.
Как добавить значок к значку Dock для моего приложения, используя Cocoa? Есть ли какой-то "стандартизированный" способ сделать это?
(Я имею в виду те значки, которые отображаются в Mail, iChat и т.д., чтобы указать количество непрочитанных сообщений и т.п.)
Cocoa Touch предоставляет один такой метод, но я не смог найти эквивалент для обычного приложения Cocoa.
Использование
[[[NSApplication sharedApplication] dockTile] setBadgeLabel:@"2234"];
Этот метод и класс NSDockTile
доступны с Leopard.
Следует отметить, что NSDockTile доступен только на Leopard. Если вам нужно настроить таргетинг на Tiger, вам нужно будет использовать -setApplicationIconImage:
на вашем объекте NSApplication и нарисуйте свой значок вручную.
Кроме того, это не в документации за пределами заметок о выпуске, которые я мог найти, но вы получили свою док-станцию приложения, отправив сообщение dockTile
в ваш объект NSApplication.
NSDockTile *tile = [[NSApplication sharedApplication] dockTile];
[tile setBadgeLabel:@"Lots"];
Быстрый поиск в Google показал NSDockTile класс. Кажется довольно понятным, как только вы заглянете в документацию.