2010-03-27 10 views
9

Donc, apparemment, il est possible de garder le processeur de traitement choses qui se passent lorsque l'écran est verrouillé, comme indiqué ici:Activer accéléromètre iPhone alors que l'écran est verrouillé

Running IPhone apps while in sleep mode

Cependant, après avoir testé le code exemple, UIAccelerometer va juste arrêter de donner de la valeur dès que l'appareil est verrouillé pronto. Y a-t-il un moyen de forcer le contraire?

+0

Utilisez-vous la minuterie qui joue un tour de fichier audio silencieux? – TechZen

Répondre

1

Il y avait un bogue dans iPhone OS avant 3.1.2 qui faisait que l'accéléromètre cessait de renvoyer des valeurs dès que l'écran était masqué. Vous pourriez être confronté à ce même problème. J'ai déposé un bug avec Apple à ce sujet et ils l'ont corrigé en 3.1.2.

Un truc que j'utilise dans une application est d'activer le capteur de proximité. Cela permet à mon application de continuer à fonctionner, mais si l'utilisateur met son téléphone dans sa poche ou déclenche le capteur, l'écran s'éteint et ne consomme pas d'énergie. Pendant ce temps, mon application est toujours en cours d'exécution et (3.1.2 ou plus tard) l'accéléromètre continue d'envoyer des mises à jour.

+0

Whoa merci, ce serait un bon truc si ça marche - ça va essayer. Dommage pour les possesseurs d'iPod. – kamziro

0

Je n'ai pas essayé cela, mais si vous avez fatigué la solution de contournement et que cela n'a pas fonctionné, il est possible qu'Apple ait réparé le hack. Le lien qui donne le travail à partir de septembre 09 et nous avons eu au moins une mise à jour du système d'exploitation depuis lors.

+0

Pas quelque chose que Apple aime hein .. Je suppose que nous devrons juste en quelque sorte minimiser l'utilisation de la batterie .. – kamziro

+0

Apple n'aime pas tout ce qui prend le contrôle de l'utilisateur ou qui pourrait tromper l'utilisateur. Je pense que vous pouvez avoir un problème de conception si vous prévoyez de créer l'apparence que l'iPhone est endormi quand il ne l'est pas. Les utilisateurs penseraient qu'il a éteint et courrait accidentellement le téléphone à plat. J'ajouterais que vous pouvez réduire énormément la consommation d'énergie en affichant une simple vue en noir avec un peu de texte indiquant l'opération. Vous devriez toujours avoir une indication de ce que l'appareil est en train de faire pour que l'utilisateur puisse le gérer. – TechZen

+0

C'est vrai hein .. écran noir. J'aurais aimé qu'il y ait un choix de 'l'écran pour conserver l'énergie' mais c'est probablement le meilleur que nous aurons. – kamziro

Questions connexes