web-dev-qa-db-fra.com

Comment désactiver le mode sombre pour mon application dans Mojave?

Lorsque je crée mon application macOS dans Xcode 10 sous Mojave, mon application adopte automatiquement le mode sombre. Je ne suis pas encore prêt à implémenter le mode sombre pour mon application. 

Comment désactiver le mode sombre pour mon application afin qu'il apparaisse aqua en mode clair et sombre sous macOS? 

7
yilin

De Prise en charge du mode sombre dans votre interface: Choix d'une apparence particulière pour votre application - Désactivation du mode sombre

Les applications liées à macOS 10.14 ou version ultérieure doivent prendre en charge les versions légère et apparences sombres. […]

Si vous avez besoin de temps supplémentaire pour travailler sur le support du mode sombre de votre application, vous peut temporairement se désinscrire en incluant le NSRequiresAquaSystemAppearance clé (avec une valeur de YES) dans le fichier .__ de votre application. Info.plist fichier. Si vous définissez cette clé sur YES, le système ignore selon les préférences de l'utilisateur et appliquez toujours une apparence légère à votre application.

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

Voir documentation .

2
DDP