2008-12-15 19 views
7

Gibt es eine Möglichkeit festzustellen, ob das iPhone aus dem Ruhezustand aufwacht, während die App läuft? Beispiel: Ihre App wird ausgeführt, der Benutzer sperrt den Bildschirm (oder der Bildschirm wird automatisch gesperrt) und einige Zeit später entsperrt der Benutzer den Bildschirm und zeigt die App an. Gibt es einen Weg, ein Ereignis an diesem Punkt zu bekommen oder es irgendwie zu entdecken?Wach aus dem Schlafereignis auf dem iPhone?

Ich habe versucht, die Google und dieses Forum zu suchen, aber ich kann nicht scheinen, nichts darüber zu finden.

Antwort

10

Siehe applicationDidBecomeActive: auf UIApplicationDelegate.

+0

Dies funktioniert nicht, wenn das Telefon in den Ruhezustand wechselt. Dies wird aufgerufen, wenn der Benutzer die Ein/Aus-Taste drückt. (2.x) –

+0

Dies wird aufgerufen, wenn das Telefon wieder aufwacht. Es gibt eine ähnlich benannte Methode, die aufgerufen wird, wenn das Telefon in den Ruhezustand wechselt. –

9

Haften Sie diese in Sie AppDelegate.m Datei:

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

    NSLog(@"Asleep"); 
} 

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

    NSLog(@"Awake"); 
} 

@ Kevin - Nichts falsch mit Ihrer Antwort - dank der Art und Weise. Ich dachte nur, ich würde die nächste Person eine Google-Suche speichern.