2008-11-11 9 views
10

¿Hay alguna forma de determinar si la pantalla se ha apagado mediante el botón de encendido superior?Evento o propiedad de pantalla apagada en el iPhone

Solo necesito saber si la pantalla se ha desactivado de alguna manera para eliminar un bucle que actualiza la ubicación.

Gracias

Respuesta

18

Su delegado aplicación recibirá un mensaje applicationWillResignActive: justo antes de la pantalla está bloqueada (o cuando suena el teléfono o se abre otra ventana). Este es un excelente momento para matar cualquier proceso de tiempo de inactividad. Después de volver a activar, recibirá un mensaje de applicationDidBecomeActive:, en el que puede reiniciar todo esto.

+1

Tenga en cuenta que puede suscribirse a este mensaje desde dentro de cualquier clase, no necesariamente tiene que usar el delegado de la aplicación para recibir la notificación. –

+0

Ben respondió claramente a su pregunta explícita sobre "notificaciones de cierre de pantalla". Sin embargo, creo que tu pregunta está un poco mal guiada, ya que mencionas que solo quieres "matar un loop" cuando la pantalla está apagada. Todo su programa (incluido el ciclo) se detendrá cuando pasen unos 20 segundos después de que la pantalla se apague. Luego se reanudará una vez que la pantalla se vuelva a encender. Solo una nota útil para otros que podrían suponer que necesitan matar los bucles de forma manual cuando la pantalla se apaga ... –

Cuestiones relacionadas