2011-10-26 15 views
6

Al momento sto cercando di creare un'applicazione per regolare la luminosità del dispositivo. In iOS5, c'è la nuova proprietà di luminosità per mainScreen che consente di impostare la luminosità dello schermo. Sto utilizzando il seguente codice:Proprietà di luminosità UIS

[[UIScreen mainScreen] setBrightness:1.0]; 

Tuttavia questo sembra funzionare solo fino a quando il dispositivo è bloccato, e non viene salvato nelle impostazioni. C'è qualcosa che sto sbagliando?

risposta

3

È necessario salvare il valore che si desidera impostare su NSUserDefaults e chiamare setBrightness: nel metodo applicationDidBecomeActive: del delegato dell'applicazione per ripristinare la luminosità.

+0

Grazie, non c'è modo di avere la luminosità del dispositivo impostata in modo permanente utilizzando le API pubbliche? – ac3xx

+0

Io non la penso così, e non lo vorrei comunque. Potrebbe avere senso che alcune app abbassino/aumentino la luminosità, ma non vorrei che queste app interferissero con la luminosità del mio dispositivo. Se ogni volta che entri in questa app, la tua luminosità sarebbe cambiata, il che sarebbe molto fastidioso. – DarkDust

+0

Ok, grazie per il tuo aiuto. – ac3xx

0

Imposta la luminosità del dispositivo su iPad e iPhone, proprio come nelle Impostazioni. Cambia la luminosità anche quando l'app si chiude, è piuttosto fastidioso. È necessario ripristinarlo di default in modo programmatico nel metodo appropriato. Ho appena creato un'applicazione per la tabella di tracciamento, Lite Box, e ho notato che non torna alle impostazioni iniziali, anche quando l'app viene forzata. Devi riaprire l'app .... tornare ai valori predefiniti, o andare alle tue Impostazioni e cambiarlo di nuovo.

Problemi correlati