Swift macOS |设置(在暗和亮模式之间切换)

时间:2020-09-04 10:05:27

标签: swift macos swiftui

我正在开发一个macOS应用,我想让用户能够在明暗模式之间切换。

对于iOS应用,只需覆盖UserInterfaceStyle的{​​{1}}即可完成。像这样:

UIWindow

问题:window.overrideUserInterfaceStyle = .dark //.light 没有NSWindow属性。

我尝试设置UserInterfaceStyle

NSAppearance

没有成功。它向我返回一条错误消息:“ RunTimeThemeRefForBundleIdentifierAndName()找不到与标识符捆绑在一起的NSAppearanceNameAqua.car:...”

我被困住了。你有什么主意吗?

Here would be a solution for iOS

谢谢!

1 个答案:

答案 0 :(得分:0)

我在正确的轨道上!

window.appearance = NSAppearance(named: .aqua) 

工作。

实际上有一个guide可以设置来自苹果的macOS应用程序的外观。

注意:如果您将所有内容都包含在NSPopover中,这也将起作用,因为它也具有属性appearance