我正在开发一个macOS应用,我想让用户能够在明暗模式之间切换。
对于iOS应用,只需覆盖UserInterfaceStyle
的{{1}}即可完成。像这样:
UIWindow
问题:window.overrideUserInterfaceStyle = .dark //.light
没有NSWindow
属性。
我尝试设置UserInterfaceStyle
NSAppearance
没有成功。它向我返回一条错误消息:“ RunTimeThemeRefForBundleIdentifierAndName()找不到与标识符捆绑在一起的NSAppearanceNameAqua.car:...”
我被困住了。你有什么主意吗?
Here would be a solution for iOS
谢谢!
答案 0 :(得分:0)
我在正确的轨道上!
window.appearance = NSAppearance(named: .aqua)
工作。
实际上有一个guide可以设置来自苹果的macOS应用程序的外观。
注意:如果您将所有内容都包含在NSPopover
中,这也将起作用,因为它也具有属性appearance
。