如何在Mojave中为我的应用禁用黑暗模式?

时间:2018-09-25 23:35:57

标签: objective-c macos cocoa macos-mojave macos-darkmode

当我在Mojave下的Xcode 10中构建macOS应用程序时,它会自动使我的应用程序采用黑暗模式。我尚未准备为我的应用程序实现黑暗模式。

如何为我的应用禁用“暗模式”,使其在macOS下在亮模式和暗模式下均显示为绿色?

2 个答案:

答案 0 :(得分:12)

来自Supporting Dark Mode in Your Interface: Choosing a Specific Appearance for Your App – Opt Out of Dark Mode

  

与macOS 10.14或更高版本链接的应用程序应同时支持light和   黑暗的外表。 […]

     

如果您需要更多时间来处理应用程序的暗模式支持,则可以   可以通过加入   应用中的NSRequiresAquaSystemAppearance键(值为YES)   Info.plist个文件。将此键设置为YES会导致系统忽略   用户的偏好,并始终为您的应用添加亮丽的外观。

答案 1 :(得分:2)

if (@available(macOS 10.14, *))
{
    NSApp.appearance = [NSAppearance appearanceNamed: NSAppearanceNameAqua];
}

请参见documentation