Swift 斯威夫特马科斯|和#xA0;设置(在黑暗和光明模式之间切换)
我正在开发一款macOS应用程序,我想让用户能够在明暗模式之间切换 对于iOS应用程序,只需覆盖Swift 斯威夫特马科斯|和#xA0;设置(在黑暗和光明模式之间切换),swift,macos,swiftui,Swift,Macos,Swiftui,我正在开发一款macOS应用程序,我想让用户能够在明暗模式之间切换 对于iOS应用程序,只需覆盖ui窗口的UserInterfaceStyle即可。像这样: window.overrideUserInterfaceStyle = .dark //.light 问题:NSWindow没有UserInterfaceStyle属性 我已尝试设置n外观 window.appearance = NSAppearance(appearanceNamed: NSAppearance.Name.aqua, b
ui窗口
的UserInterfaceStyle
即可。像这样:
window.overrideUserInterfaceStyle = .dark //.light
问题:NSWindow
没有UserInterfaceStyle
属性
我已尝试设置n外观
window.appearance = NSAppearance(appearanceNamed: NSAppearance.Name.aqua, bundle: nil)
没有成功。它返回一个错误:“RuntimeTheMereforBundleIdentifier和Name()在标识符为的捆绑包中找不到NSAppearanceNameAqua.car:…”
我被卡住了。你有什么想法吗
谢谢 我在正确的轨道上
window.appearance = NSAppearance(named: .aqua)
成功了
事实上,苹果公司的macOS应用程序的外观设计有一个统一的标准
注意:如果您的所有内容都在nspover
中,这也适用,因为它也有一个属性外观