2008-11-11 8 views
10

Existe-t-il un moyen de déterminer si l'écran a été éteint via le bouton d'alimentation supérieur?Événement Screen Off ou propriété sur l'iPhone

J'ai juste besoin de savoir si l'écran a été réglé de manière ou d'autre pour désactiver une boucle qui met à jour l'emplacement.

Merci

Répondre

18

Votre délégué demande recevra un message applicationWillResignActive: juste avant l'écran est verrouillé (ou lorsque le téléphone sonne ou d'une autre fenêtre saute vers le haut). C'est un excellent moment pour tuer tous les processus d'inactivité. Après la réactivation, vous recevrez un message applicationDidBecomeActive:, dans lequel vous pourrez redémarrer toutes ces choses.

+1

Notez que vous pouvez vous abonner à ce message à partir de n'importe quelle classe, vous ne devez pas nécessairement utiliser le délégué de l'application pour recevoir la notification. –

+0

Ben a clairement répondu à votre question en ce qui concerne les "notifications d'arrêt d'écran". Cependant, je pense que votre question est un peu mal guidée puisque vous mentionnez que vous voulez juste "tuer une boucle" lorsque l'écran est éteint. Votre programme entier (y compris la boucle) s'arrêtera environ 20 secondes après la mise hors tension de l'écran. Il reprendra ensuite une fois l'écran rallumé. Juste une note utile pour les autres qui pourraient supposer qu'ils doivent tuer manuellement les boucles lorsque l'écran est éteint ... –