gpt4 book ai didi

swift - 如何使用 Swift 3 检测 macOS 默认模式和暗模式之间的切换

转载 作者:搜寻专家 更新时间:2023-10-30 22:32:44 25 4
gpt4 key购买 nike

我想在用户从默认模式切换到深色模式时更改我的状态栏应用程序图标,反之亦然(使用 Swift 3)。这是我目前所拥有的:

func applicationDidFinishLaunching(_ aNotification: Notification) {
DistributedNotificationCenter.default().addObserver(self, selector: #selector(darkModeChanged(sender:)), name: "AppleInterfaceThemeChangedNotification", object: nil)
}

...

func darkModeChanged(sender: NSNotification) {
print("mode changed")
}

不幸的是,它不起作用。我做错了什么?

最佳答案

我成功地使用了这个 Swift 3 语法:

DistributedNotificationCenter.default.addObserver(self, selector: #selector(interfaceModeChanged(sender:)), name: NSNotification.Name(rawValue: "AppleInterfaceThemeChangedNotification"), object: nil)

func interfaceModeChanged(sender: NSNotification) {
...
}

关于swift - 如何使用 Swift 3 检测 macOS 默认模式和暗模式之间的切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com