Изменить значок док-станции MacOS с помощью режима Темный режим в Swift - PullRequest
2 голосов
/ 04 октября 2019

Xcode 11, Swift 5.1

Я хочу установить другую иконку закрепления для моего приложения MacOS в зависимости от того, включен ли пользователь в темном режиме или нет.

Вот что у меня есть в методе applicationDidFinishLaunching моего делегата приложения:

if NSApp.effectiveAppearance.name == .darkAqua {
  NSApp.applicationIconImage = NSImage(named: "MacIconDark")
  print("dark")
}else{
  NSApp.applicationIconImage = NSImage(named: "MacIconLight")
  print("light")
}

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

Как динамически обновить значок док-станции моего приложения?

...