11

When I build my macOS app in Xcode 10 under Mojave, it automatically makes my app adopt Dark Mode. I am not ready yet to implement Dark Mode for my app.

How do I disable Dark Mode for my app, so it appears aqua in both the light and dark mode under macOS?

Eric
  • 1,858
  • 2
  • 16
  • 17

2 Answers2

14

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

Apps linked against macOS 10.14 or later should support both light and dark appearances. […]

If you need extra time to work on your app's Dark Mode support, you can temporarily opt out by including the NSRequiresAquaSystemAppearance key (with a value of YES) in your app’s Info.plist file. Setting this key to YES causes the system to ignore the user's preference and always apply a light appearance to your app.

Ken Thomases
  • 88,520
  • 7
  • 116
  • 154
6
if (@available(macOS 10.14, *))
{
    NSApp.appearance = [NSAppearance appearanceNamed: NSAppearanceNameAqua];
}

See documentation.

DDP
  • 2,463
  • 1
  • 26
  • 28