¿Cómo verificamos si el iPhone está en modo de espera?
-
05-07-2019 - |
Pregunta
¿Cómo podemos verificar si el iPhone ha entrado en modo de espera y regresa desde ese modo mediante programación? Estoy usando esto para obligarlo a no dormir durante el juego:
application.idleTimerDisabled = YES;
Pero si el usuario usa el botón de suspensión, se equivoca con el estado de mi juego en mi código. Cualquier ayuda sería apreciada, gracias de antemano.
Solución
Se le informará a su aplicación que el dispositivo se está bloqueando. En su applicationDelegate puede implementar el
- (void) applicationWillResignActive: (UIApplication *) application
y
- (void) applicationDidBecomeActive: (UIApplication *) application
métodos, para recibir las notificaciones.
Cuando su aplicación pasa a inactiva, no se enviarán eventos, por lo que no podrá hacer nada significativo. Guarde su estado a medida que el dispositivo se duerme y restaúrelo cuando esté activado.
Otros consejos
El delegado de la aplicación recibirá un mensaje applicationWillResignActive:
antes de que el dispositivo se suspenda.