Swift控制屏幕熄屏与亮度

控制 iOS 屏幕不自动熄屏的利器,挺适合直播、导航或看视频这类场景。用UIApplicationidleTimerDisabled属性就能搞定,简单直接,还不耽误性能。

调屏幕亮度就更方便,UIScreenbrightness属性轻松搞定。要是想做夜间模式适配,也别慌,用traitCollectionDidChange(_:)就行,响应也快,用户体验还不错。

想监听亮度变化?加个KVO观察者就能第一时间拿到更新,打印或联动都好用。嗯,要注意用户授权问题,在Info.plist里加个NSScreenCaptureUsageDescription就行。

UIApplicationUIScreen配合,能让你的 App 灵活控制熄屏、亮度,适配夜间模式也更从容。如果你还想深入,可以看看相关的UIApplication 核心组件AppLocker 锁屏组件哦。

zip 文件大小:501.11KB