2009-06-17 11 views
1

Ich habe ein iPhone-Spiel, das Hintergrundmusik mit AVSoundPlayer spielt - wenn jemand das iPhone sperrt die Musik stoppt, die in Ordnung ist. Aber wenn jemand es freischaltet, möchte ich nicht, dass meine Musik erneut startet, während du auf den "Slide to Unlock" -Bildschirm starrst - ich möchte, dass es startet, sobald du den Knopf gedrückt hast und die App sichtbar ist wieder - gibt es einen Weg, dies zu erkennen? (Ich habe applicationDidBecomeActive ausprobiert, aber das wird ausgelöst, wenn das Telefon entsperrt ist, aber nicht, wenn Ihre App noch sichtbar ist ...)gibt es eine Benachrichtigung, wenn "Folie zum Entsperren" aufgetreten ist

Antwort

0

Sie könnten viewWillAppear versuchen.

+0

viewWillAppear ist leider nicht aufgerufen, da technisch meine Anwendung noch das ganze lief time ... –

0
- (void)applicationDidBecomeActive:(UIApplication *)application; 

Dies gesendet, wenn Ihre App

Eine andere Antwort auf SO für Ihre Frage aktiv wird:

applicationWillTerminate works as long as I don't switch off the iPhone

+0

wieder, applicationDidBecomeActive wird aufgerufen, wenn der Benutzer die Sperre/Entsperrungstaste drückt, aber ich möchte wissen, wenn der Benutzer tatsächlich den Bildschirm "Folie zum Entsperren" selbst loswird .. –

+1

Ich glaube nicht, dass Ihre Anwendung auf die Berührung der Entsperrungstaste aktiv wird, selbst wenn Sie nicht zum Entsperren rutschen, wird erwartet, Verhalten. Wenn das tatsächlich passiert, würde ich einen Fehler melden. Natürlich, wenn das Telefon noch gesperrt ist, sollte Ihre App nicht benachrichtigt werden, dass sie aktiv ist. –

Verwandte Themen