tags:

views:

113

answers:

2

I have an iPhone app for photographic purposes (kind of a lightbox). This app needs as much brightness as possible. Is there a way to change the screen brightness programmatically, and then restore it back some time later?

+5  A: 

No, this capability is not exposed via public APIS.

Edit: Note that a future possible iOS release may or may not have screen brightness on the multitasking bar on one particular iDevice.

coob
While I too can't say whether that is the case or not due to a certain agreement I have regarding the disclosure of proprietary information... it is certainly the case that the major third-party "reader" apps contain brightness sliders. So whether or not it's exposed, people are doing it, and it's flying with the app store reviewers.
Dan Ray
They're adjusting the colours of the background of the text, not the actual screen brightness.
coob
+1  A: 

It is possible, but your app will most likely get rejected from the App Store, because it uses a private API. A flashlight-app was rejected because it adjusted the screen brightness, so I wouldn't recommend it.

In iOS 4.2, the iPad will have a screen brightness-adjuster in the multitasking-bar,

(as mentioned by @coob) so you could tell your users to set the brightness there.


What you could do, is to create a black overlay-view, and set it's alpha to more or less, according to how bright you want the screen to be. This won't actually make the screen less/more bright, but it will give the user an illusion of that.

Emil
only the iPad, or also the iPhone?
openfrog
Only on the iPad, unfortunately.
Emil