在 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 中获取屏幕亮度值的主要内容,如果未能解决你的问题,请参考以下文章

Android 修改屏幕亮度

Android 修改屏幕亮度

Android 修改屏幕亮度

手机屏幕亮度设定

iOS获取屏幕亮度及设置

iOS获取屏幕亮度及设置