Come possiamo verificare se l'iPhone è in modalità standby?
-
05-07-2019 - |
Domanda
Come possiamo verificare se l'iPhone è passato in modalità standby e ritorna da quella modalità programmaticamente? Lo sto usando per costringerlo a non dormire durante il gioco:
application.idleTimerDisabled = YES;
Ma se l'utente utilizza il pulsante di sospensione, confonde con il mio stato di gioco nel mio codice. Qualsiasi aiuto sarebbe apprezzato, grazie in anticipo.
Soluzione
All'applicazione verrà comunicato che il dispositivo si sta bloccando. Nel delegato dell'applicazione è possibile implementare
- (void) applicationWillResignActive: (UIApplication *) application
e
- (void) applicationDidBecomeActive: (UIApplication *) application
metodi, per ricevere le notifiche.
Quando l'applicazione passa a inattiva, non verrà inviato alcun evento, pertanto non sarà possibile eseguire operazioni significative. Salva il tuo stato mentre il dispositivo si spegne e ripristinalo al risveglio.
Altri suggerimenti
Il delegato dell'app riceverà un messaggio applicationWillResignActive:
prima che il dispositivo vada in sospensione.