【问题标题】:Letting user adjust brightness in application让用户在应用程序中调整亮度
【发布时间】:2012-07-21 20:08:26
【问题描述】:

我正在制作一个时钟应用程序,我想知道如何检查当前亮度级别设置,以及如何使用 UISlider 在 xcode 4 中调整我的应用程序中的亮度,而不是告诉用户去他们的iphone/ipad设置应用程序并在那里调整亮度?我找不到任何代码/api。

我在 appstore 中看到过不少时钟应用,用户只需向上或向下移动手指即可调节显示屏的亮度。

【问题讨论】:

    标签: iphone ios xcode ipad xcode4


    【解决方案1】:

    您正在寻找brightness property of UIScreen

    示例代码:

    [UIScreen mainScreen].brightness = 0.5;
    

    适用于 iOS 5.0 及更高版本。

    【讨论】:

    • 它仅在 iOS5+ 中可用。
    • 我看到这种方法的问题是它只是一个临时修复。如果用户离开我的时钟屏幕并再次回到它,那么他将不得不再次调整亮度?对吗?
    • 如果您使用主页按钮退出应用程序,亮度设置将保持不变。如果您然后将手机置于待机状态并恢复,则恢复原始亮度。 SO上还有其他问题询问这种不一致!除了此之外,没有其他 API 可用于设置屏幕亮度,并且全局设置永远无法从第三方应用程序中更改。
    • 感谢您的详细回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2019-10-08
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多