UIScreen Brightness Property

5.5k views Asked by At

At the moment I'm trying to create an application to adjust the device's brightness. In iOS5, there is the new brightness property for mainScreen that allows you to set the screen brightness. I'm using the following code:

[[UIScreen mainScreen] setBrightness:1.0];

However this seems to only work until the device is locked, and doesn't get saved in settings. Is there something I'm doing wrong?

2

There are 2 answers

2
DarkDust On BEST ANSWER

You will need to save the value you want to set yourself in your NSUserDefaults and call setBrightness: in your application delegate's applicationDidBecomeActive: method to restore the brightness.

0
AudioBubble On

It sets the brightness for the device on iPad, and iPhone, just like in the Settings. It changes the brightness even when the app closes, it is kind of annoying. You have to reset it back to default programmatically in the appropriate method. I just created a tracing table app, Lite Box, and noticed it does not go back to the initial setting, even when app is force closed. You have to reopen app....set back to default, or go to your Settings and change it back.