Какао: добавить еще один значок в док во время выполнения - PullRequest
2 голосов
/ 11 сентября 2011

Можно ли добавить еще один значок в док во время выполнения без использования [NSWorkspace launchApplication:]?

Как?


Прежде чем вы скажете «нет»: я готов использоватьтакие вещи, как fork() и т. д.

Я на самом деле немного пробовал с fork(), но я получаю ошибку:

The process has forked and you cannot use this CoreFoundation functionality safely. You MUST exec().
Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

Запустите другое приложение, например, через. [NSWorkspace launchApplication:].

0 голосов
/ 11 сентября 2011

Если вы хотите добавить в Dock дополнительную иконку, ответ Юджи - самое простое решение.
Если вы хотите изменить существующий значок вашего приложения, вы можете создать плагин Dock tile.
Эти плагины были представлены в Snow Leopard и позволяют отображать небольшую информацию, даже если ваше приложение не запущено. (Как и значок iCal, который всегда показывает текущую дату).

Плагин док-станции Apple Dock: http://developer.apple.com/library/mac/#documentation/Carbon/Conceptual/customizing_docktile/CreatingaDockTilePlug-in/CreatingaDockTilePlug-in.html#//apple_ref/doc/uid/TP30000986-CH4-SW1

...