Io uso [[UIScreen mainScreen] setBrightness:] (in sdk 5.0) per cambiare la luce dello sfondo del sistema nella mia app.applicationWillResignActive e setBrightness non funzionano?
Le seguenti operazioni funzionano con la mia app:
attiva l'app, ottenere la luminosità del sistema di default, quindi salvare come sysBright.
Modificare la luminosità con la mia app, modificare la luminosità, quindi salvare come appBright.
ResignActive app con pulsante home o pulsante di blocco, imposta la luminosità su sysBright (valore passo 1, luminosità predefinita del sistema).
App attiva di nuovo. Allora sarà ripetere i passaggi sopra modulo 1 a 3.
qualcosa è sbagliato con il passaggio 3, quando inattivano l'applicazione con il pulsante di blocco, la funzione applicationWillResignActive funziona bene, può ripristinare il valore di luminosità (sysBright).
Ma quando premo il tasto home, non funziona più. La luminosità è ancora il valore che ho cambiato nella mia app. (appBright)
Qualcuno ha qualche idea al riguardo? Grazie per qualsiasi aiuto ~
Ecco il codice:
float appBright,sysBright;
- (void)applicationDidBecomeActive:(UIApplication *)application
{
sysBright = [[UIScreen mainScreen] brightness];
[[NSUserDefaults standardUserDefaults] setFloat:sysBright forKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:appBright];
}
//doesn't work when i ResignActive with the home button
- (void)applicationWillResignActive:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] floatForKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:sysBright];
}
mi sto perdendo qualcosa?
Avete trovato qualche soluzione? Ho incontrato lo stesso problema. Il valore di luminosità nelle impostazioni non è influenzato affatto. –
Ho bisogno della stessa cosa, per favore condividi la tua soluzione se hai qualcosa. Grazie – Mangesh
Finito andando con un UIView semi-trasparente nero e facendo uso dell'API di prossimità –