Mac: как сохранить значок альтернативного приложения в доке OSX xcode - PullRequest
0 голосов
/ 23 сентября 2018

В приложении xcode на OSX я могу изменить значок приложения в доке, используя этот код:

let image = NSImage.init(named: NSImage.Name(rawValue: "AltAppIcon"))
NSApp.applicationIconImage = image

Но когда я закрываю приложение, изображение док-станции возвращается к исходному значку.Есть ли способ сохранить альтернативный значок, чтобы он отображался всегда, даже когда приложение закрыто?Спасибо за любую помощь.

1 Ответ

0 голосов
/ 23 сентября 2018

Вы можете реализовать плагин Dock tile.К сожалению, большая часть документации для этого исчезла.Вы можете прочитать о загружаемых пакетах вообще и плагинах в частности в Темы программирования загрузки кода .

Вы создадите новую цель Bundle в своем проекте приложения.Расширение пакета подключаемого модуля Dock должно быть docktileplugin.Вы должны добавить класс к этой цели, который принимает и реализует протокол NSDockTilePlugin.Задайте для ключа NSPrincipalClass в Info.plist пакета имя вашего класса.

В основной цели приложения добавьте продукт цели пакета, который нужно скопировать, в каталог Contents / PlugIns в комплекте вашего приложения.Кроме того, в Info.plist приложения должен быть ключ NSDockTilePlugIn, значением которого является имя комплекта плагинов.

Когда ваш плагин загружен, система вызовет свой метод -setDockTile:, передавв случае использования NSDockTile.Ваш код может использовать этот объект для манипулирования плиткой Dock вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...