J'ai un jeu iphone qui joue de la musique de fond en utilisant AVSoundPlayer - quand quelqu'un verrouille l'iphone la musique s'arrête ce qui est bien. Mais quand quelqu'un le déverrouille, je ne veux pas que ma musique recommence à jouer pendant que vous regardez l'écran "slide to unlock" - je veux que ça commence à jouer une fois que vous avez fait glisser le bouton et que l'application est visible encore une fois - y a-t-il un moyen de le détecter? (J'ai essayé applicationDidBecomeActive mais cela se déclenche quand le téléphone est déverrouillé mais pas quand votre application est encore visible ...)est-il une notification lorsque "glisser pour déverrouiller" s'est produite
Répondre
Vous pourriez essayer viewWillAppear.
- (void)applicationDidBecomeActive:(UIApplication *)application;
Ce envoyé lorsque votre application devient actif
Une autre réponse sur le SO applicable à votre question:
applicationWillTerminate works as long as I don't switch off the iPhone
à nouveau, applicationDidBecomeActive est appelée lorsque l'utilisateur appuie sur le bouton de verrouillage/déverrouillage, mais je veux savoir quand l'utilisateur se débarrasse réellement de l'écran "slide to unlock" lui-même .. –
Je ne pense pas que votre application devient active sur le toucher du bouton de déverrouillage, même si vous ne glissez pas pour déverrouiller, est un comportement attendu. Si c'est bien ce que vous vivez, je déposerais un bug. Évidemment, si le téléphone est toujours verrouillé, votre application ne devrait pas être avertie qu'elle est devenue active. –
viewWillAppear ne soit pas appelé, malheureusement, depuis ma demande était techniquement toujours en cours d'exécution toute temps ... –