Question

Comment pouvons-nous vérifier si l'iPhone est passé en mode veille et revient de ce mode par programmation? J'utilise ceci pour le forcer à ne pas dormir pendant le jeu:

application.idleTimerDisabled = YES;

Mais si l'utilisateur utilise le bouton de veille, cela gâche mon état de jeu dans mon code. Toute aide serait la bienvenue, merci d’avance.

Était-ce utile?

La solution

Votre application sera informée du verrouillage de l'appareil. Dans votre applicationDelegate, vous pouvez implémenter le

- (void) applicationWillResignActive: application (UIApplication *)

et

- (void) applicationDidBecomeActive: application (UIApplication *)

méthodes, pour recevoir les notifications.

Lorsque votre application passe en mode inactif, aucun événement ne sera envoyé et vous ne pourrez donc rien faire de significatif. Enregistrez votre état lorsque l'appareil se met en veille et restaurez-le au réveil.

Autres conseils

Le délégué de l'application recevra un message applicationWillResignActive: avant que l'appareil ne se mette en veille.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top