【问题标题】:Getting the screen brightness value in iOS 5在 iOS 5 中获取屏幕亮度值
【发布时间】:2012-02-14 19:25:24
【问题描述】:

我已经开始在 UIScreen 中使用新的 iOS 5 亮度设置器。是否有一个 getter 属性可用于了解启动时设置的显示亮度?

非常感谢。

【问题讨论】:

    标签: ios5 screen-brightness uiscreen


    【解决方案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,所以是的,保留此值是您的责任。
    猜你喜欢
    • 2017-04-04
    • 2011-05-31
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    相关资源
    最近更新 更多