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?

有帮助吗?

解决方案

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.

其他提示

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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top