让用户在应用程序中调整亮度

3
我正在开发一个闹钟应用程序,想知道如何检查当前的屏幕亮度设置,并且如何在我的Xcode 4应用程序中使用UISlider调整亮度,而不是告诉用户去他们的iPhone/iPad设置应用程序中调整亮度。我找不到相关的代码/API。
我在App Store上看到了很多闹钟应用程序,用户可以通过上下滑动手指来调节屏幕亮度。
1个回答

11

您正在寻找UIScreen亮度属性

示例代码:

[UIScreen mainScreen].brightness = 0.5;

iOS 5.0及以上版本可用。


仅适用于iOS5及以上版本。 - holex
1
我认为这种方法存在的问题是它只是一个临时解决方案。如果用户离开我的时钟屏幕并再次回到它,那么他将不得不再次调整亮度?这样正确吗? - Sam B
如果您使用主页按钮退出应用程序,则亮度设置将被保留。如果您随后将手机置于待机状态并返回,则会恢复原始亮度。关于此不一致性,SO上还有其他问题!除此之外,没有其他API可用于设置屏幕亮度,并且全局设置永远不会从第三方应用程序进行更改。 - jrturton
请参考https://dev59.com/aGsy5IYBdhLWcg3wyxCi,了解不一致性的示例。 - jrturton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接