2010-01-27 24 views
5

Quiero que mi aplicación (LaunchDaemon) siga funcionando incluso si el usuario bloquea el iPhone. My LaunchDaemon simplemente comprueba un archivo y si alguna condición es verdadera, muestra una alerta para el usuario. Funciona muy bien cuando el iPhone está en la pantalla de inicio, pero no funciona cuando el usuario bloquea la pantalla.¿Cómo ejecutar mi aplicación incluso después de que la pantalla del iPhone se bloquee?

Quiero algo similar a la aplicación de alarma del iPhone que mostrará una alerta incluso si la pantalla del iPhone está bloqueada.

¿Alguna sugerencia sobre cómo hacer esto? Por cierto, estoy desarrollando para JB iPhone.

Respuesta

1

Bien, he resuelto este problema también.

Aquí hay un muy buen tutorial sobre cómo evitar el sueño profundo del iPhone.

Prevent iPhone Deep Sleep

Me tomó bastante tiempo a este trabajo realizado, como NSRunLoop no estaba funcionando para mí de forma automática.

Espero que esto ayude a alguien más también.

Best of Luck !!!

+0

esto terminará en rechazo. – filou

+0

El enlace está muerto para mí. – Deco

1

El SO apaga el dispositivo y suspende su aplicación después de unos 30 segundos después de que la pantalla se bloquea. Sin embargo, si su aplicación está reproduciendo un SO de sonido no lo hará. Por lo tanto, lo que debe hacer es reproducir un sonido silencioso en un bucle.

+1

Reproducción de sonido silencioso en un bucle drenará la batería ¿verdad? ¿Es seguro hacer esto? – raziiq

+0

@raziiq - pero solo reproducir sonido no es tan importante. por lo que recuerdo haber jugado (más algunas otras cosas) durante 10 horas drena <20% de los iphone (podría estar equivocado, hice las pruebas hace bastante tiempo, pero no es como si terminaras con un 10% después de 12 horas o algo) – shw

Cuestiones relacionadas