如何以编程方式关闭自动亮度?

问题描述 投票:2回答:4

我想知道是否有一种方法可以将“Auto-Brightness”选项切换到iOS设备上的OFF位置,如果有,那是什么?

谢谢!

ios objective-c settings brightness screen-brightness
4个回答
6
投票

当你在应用程序内部时可以调整亮度,它可以在UIScreen类中使用 -

这是文档 - http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScreen_Class/Reference/UIScreen.html#//apple_ref/occ/instp/UIScreen/brightness

但Apple的官方公共API不允许iOS应用访问“设置”应用中的常规设置。因此,您将无法更改设置应用内的切换按钮。


6
投票

我不能说任何权威(不能证明是负面的,等等),但这似乎不是Apple会给第三方应用程序修改的设置。当然,Settings.app修改它,但这并不意味着有公共API来做它。由于这篇文章中没有jailbreak标签,我将继续并假设提问者询问公共API。我会选择“你做不到”。


0
投票

[[UIScreen mainScreen] setBrightness:1.0];

是要走的路。是的,你可以以编程方式进行。只需传递介于0.0到1.0之间的值即可。它根据苹果有效,你不会遇到任何问题。

https://discussions.apple.com/thread/2009141?tstart=0


0
投票

但是,如果您真的需要,可以定期检查亮度并将其提升到应用程序运行时的水平。

© www.soinside.com 2019 - 2024. All rights reserved.