在 iOS 5 中获取屏幕亮度值
Posted
技术标签:
【中文标题】在 iOS 5 中获取屏幕亮度值【英文标题】:Getting the screen brightness value in iOS 5 【发布时间】:2012-02-14 19:25:24 【问题描述】:我已经开始在 UIScreen 中使用新的 ios 5 亮度设置器。是否有一个 getter 属性可用于了解启动时设置的显示亮度?
非常感谢。
【问题讨论】:
【参考方案1】:相同的属性。这些是我在更改之前存储当前亮度的方法,然后稍后将亮度重置为以前的值:
- (void)dimScreen
previousBrightness = [UIScreen mainScreen].brightness;
[UIScreen mainScreen].brightness = 0;
- (void)restoreScreen
[UIScreen mainScreen].brightness = previousBrightness;
更新:需要注意的是UIScreen
报告的亮度只是用户在“设置”中设置的亮度,并不报告自动调整亮度的值。如果启用了自动亮度,我知道无法获得调整后的值。
例如,如果用户在“设置”中将亮度滑块设置为 100%,但他们当前处于非常黑暗的房间中,则 UIScreen
将报告亮度为 1.0,但真实值可能更接近 0.5。
【讨论】:
iOS 不保存此值。锁定/解锁后,您的设备将以系统设置控制的亮度结束。 @MikhaloIvanokov 在我的示例代码中,我将“previousBrightness”视为 ivar,所以是的,保留此值是您的责任。以上是关于在 iOS 5 中获取屏幕亮度值的主要内容,如果未能解决你的问题,请参考以下文章