获取iOS 5中的屏幕亮度值

时间:2012-01-20 07:03:02

标签: ios5 screen-brightness uiscreen

我开始在UIScreen中使用新的iOS 5亮度设置器。是否有一个getter属性我可以用来知道在启动时设置的显示亮度是什么?

非常感谢。

1 个答案:

答案 0 :(得分:11)

同一财产。这些是我用来在更改之前存储当前亮度的方法,然后将亮度重置为之前的值:

- (void)dimScreen {
    previousBrightness = [UIScreen mainScreen].brightness;
    [UIScreen mainScreen].brightness = 0;
}

- (void)restoreScreen {
    [UIScreen mainScreen].brightness = previousBrightness;
}

更新:注意UIScreen报告的亮度仅为用户在“设置”中设置的亮度,并且不报告自动亮度调整值,这很有用。如果启用了自动亮度,我知道无法获得调整后的值。

例如,如果用户在“设置”中将亮度滑块设置为100%,但它们当前处于非常暗的房间,则UIScreen将报告亮度为1.0,但真实值可能更接近0.5。