Подтвердить что ты не робот

Как нарисовать значок на значке Dock с помощью Cocoa?

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

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

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

4b9b3361

Ответ 1

Использование

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

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

Ответ 2

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

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

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

Ответ 3

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