Добавить / удалить значок приложения из док-станции во время выполнения?
Существует ли общедоступный API-интерфейс Apple, который позволяет удалять значок закрепления приложения во время выполнения? Я попытался заменить пустое представление нулевым размером через dockTile NSApplication, но это просто стирает значок дока, не освобождая его место и индикатор запуска. Я также знаю о параметре LSUIElement в info.plist приложения, но это значение оценивается только при запуске. Это не параметр времени выполнения.
1 ответ
Это улица с односторонним движением: вы можете установить приложение в NSUIElement, чтобы скрыть значок дока, затем вызвать [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
чтобы показать это в доке, но как только это там, Вы не можете удалить это. Таким образом, вы можете сделать значок закрепления настраиваемым пользователем, но вам придется перезапустить приложение, чтобы скрыть значок.
РЕДАКТИРОВАТЬ
Ты можешь позвонить
setActivationPolicy:NSApplicationActivationPolicyProhibited
снова скрыть значок док-станции - user1592530 18 сентября '12 в 14:21
Комментарий правильный. Работает в настоящее время в двух направлениях - Дай-Джан, 24 декабря '12 в 11:46