macOS 获取系统设置外观获取系统深色模式皮肤
#import "ViewController.h" - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //控件布局 [self layoutSubViews]; // 判断的方式 NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; id style = [dict objectForKey:@"AppleInterfaceStyle"]; BOOL isDarkMode = ( style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); if (isDarkMode) { NSLog(@"777黑夜模式"); } else { NSLog(@"777正常模式"); } }
还有动态监测
#import "ViewController.h" - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //控件布局 [self layoutSubViews]; // 动态监听 Mode 的修改 NSString * const darkModeNotificationName = @"AppleInterfaceThemeChangedNotification"; [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(updateDarkMode) name:darkModeNotificationName object:nil]; } // 监听的修改方法 - (void)updateDarkMode { NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; id style = [dict objectForKey:@"AppleInterfaceStyle"]; BOOL isDarkMode = ( style && [style isKindOfClass:[NSString class]] && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); if (isDarkMode) { NSLog(@"77777黑夜模式"); } else { NSLog(@"77777正常模式"); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix