2010-01-27 16 views
5

Je souhaite que mon application (LaunchDaemon) continue de fonctionner même si l'utilisateur verrouille l'iPhone. Mon LaunchDaemon vérifie simplement un fichier et si certaines conditions sont vraies, il affiche une alerte à l'utilisateur. Il fonctionne très bien lorsque l'iPhone est sur l'écran d'accueil, mais il ne fonctionne pas lorsque l'utilisateur verrouille l'écran.Comment exécuter mon application même après le verrouillage de l'écran de l'iPhone?

Je veux quelque chose de similaire à l'application d'alarme de l'iPhone qui affichera une alerte même si l'écran de l'iPhone est verrouillé.

Des suggestions sur comment faire cela? BTW je développe pour iPhone JB.

Répondre

1

D'accord, j'ai résolu ce problème aussi.

Voici un très bon tutoriel sur la façon d'empêcher le sommeil profond de l'iPhone.

Prevent iPhone Deep Sleep

Il m'a fallu un certain temps à réaliser ce projet, comme NSRunLoop ne fonctionnait pas pour moi automatiquement.

Espérons que cela aidera quelqu'un d'autre aussi.

Le meilleur de la chance !!!

+0

cela se terminera par un rejet. – filou

+0

Le lien est mort pour moi. – Deco

1

Le système d'exploitation éteint l'appareil et suspend votre application environ 30 secondes après le verrouillage de l'écran. Cependant, si votre application joue un son OS ne le fera pas. Par conséquent, ce que vous devez faire est de jouer un son silencieux en boucle.

+1

La lecture d'un son silencieux dans une boucle vide la batterie correctement? Est-il sûr de le faire? – raziiq

+0

@raziiq - ce sera seulement jouer du son n'est pas un gros problème. pour autant que je m'en souvienne (plus quelques autres) pour 10hours drains <20% d'iphone (je peux me tromper, j'ai fait les tests il y a très longtemps mais ce n'est pas comme si vous aviez 10% de moins après 12 heures ou quelque chose) – shw