2008-12-15 6 views
7

¿Hay alguna forma de detectar si el iPhone se activa después de que se está ejecutando la aplicación? Por ejemplo: su aplicación se está ejecutando, el usuario bloquea la pantalla (o la pantalla se bloquea automáticamente) y, un tiempo después, el usuario desbloquea la pantalla y muestra su aplicación. ¿Hay alguna manera de obtener un evento en ese punto o detectarlo de alguna manera?¿Despertarse del evento de sueño en el iPhone?

He intentado buscar en Google y este foro, pero parece que no puedo encontrar nada al respecto.

Respuesta

10

Consulte applicationDidBecomeActive: en UIApplicationDelegate.

+0

Esto no funciona si el teléfono se queda dormido. Esto se llama cuando el usuario pulsa el botón de reposo/encendido. (2.x) –

+0

Se invoca cuando el teléfono se vuelve a activar. Hay un método similar que se llama cuando el teléfono se va a dormir. –

9

Pegue éstos en que AppDelegate.m archivo:

-(void) applicationWillResignActive:(UIApplication *)application { 

    NSLog(@"Asleep"); 
} 

-(void) applicationDidBecomeActive:(UIApplication *)application { 

    NSLog(@"Awake"); 
} 

@ Kevin - No hay nada malo con su respuesta - gracias por el camino. Solo pensé en salvar a la siguiente persona una búsqueda en Google.

Cuestiones relacionadas