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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top