获取iOS 5中的屏幕亮度值

W D*_*son 2 screen-brightness ios5 uiscreen

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

非常感谢.

sob*_*bri 11

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

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

- (void)restoreScreen {
    [UIScreen mainScreen].brightness = previousBrightness;
}
Run Code Online (Sandbox Code Playgroud)

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

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