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")
}
Но он всегда загружает иконку, которую я определил в цели моего проекта, несмотря ни на что. Я также хотел бы прослушать изменения в темном режиме и соответствующим образом обновить значок док-станции.
Как динамически обновить значок док-станции моего приложения?