我的 Mac 应用程序需要根据亮模式或暗模式更改行为。
在 macOS Catalina 中选择“外观”选项自动检测样式的最佳方法是什么?
NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain];
id style = [dict objectForKey:@"AppleInterfaceStyle"];
BOOL darkModeOn = ( style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] );
即使从深色切换到自动外观选项后,darkModeOn 仍然是 yes/dark。