2008-12-15 3 views
7

Existe-t-il un moyen de détecter si l'iPhone s'éveille du mode veille pendant que l'application fonctionne? Par exemple: votre application est en cours d'exécution, l'utilisateur verrouille l'écran (ou l'écran se verrouille automatiquement) et quelques temps plus tard, l'utilisateur déverrouille l'écran et affiche votre application. Existe-t-il un moyen d'obtenir un événement à ce moment-là ou de le détecter d'une manière ou d'une autre?Réveillez-vous de l'événement de sommeil sur l'iPhone?

J'ai essayé de chercher sur Google et ce forum, mais je n'arrive pas à trouver quoi que ce soit à ce sujet.

Répondre

10

Voir applicationDidBecomeActive: sur UIApplicationDelegate.

+0

Cela ne fonctionne pas si le téléphone se met en veille. Ceci est appelé lorsque l'utilisateur appuie sur le bouton de veille/alimentation. (2.x) –

+0

Ceci est appelé lorsque le téléphone se réveille. Il y a une méthode similaire nommée quand le téléphone se met en veille. –

9

en vous collez-les AppDelegate.m fichier:

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

    NSLog(@"Asleep"); 
} 

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

    NSLog(@"Awake"); 
} 

@ Kevin - Rien de mal à votre réponse - merci par la voie. Je pensais juste sauver la prochaine personne une recherche Google.