Aktivieren Sie den iPhone-Beschleunigungssensor, während der Bildschirm gesperrt ist

9

Es ist also möglich, dass der Prozessor während der Sperrung des Prozessors weiterhin Daten verarbeitet, wie hier angezeigt:

iPhone-Apps im Ruhezustand ausführen

Nach dem Testen mit dem Beispielcode hört UIAccelerometer jedoch auf, Wert zu geben, sobald das Gerät sofort gesperrt wird. Gibt es eine Möglichkeit, etwas anderes zu erzwingen?

    
kamziro 27.03.2010, 13:27
quelle

2 Antworten

1

Es gab einen Fehler in iPhone OS vor 3.1.2, der dazu führte, dass der Beschleunigungssensor keine Werte mehr zurückgab, sobald der Bildschirm ausgeblendet wurde. Möglicherweise stoßen Sie auf dasselbe Problem. Ich habe einen Fehler mit Apple darüber gemacht und sie haben es in 3.1.2 behoben.

Ein Trick, den ich in einer App verwende, ist die Aktivierung des Näherungssensors. Dadurch kann meine App weiter ausgeführt werden. Wenn der Benutzer jedoch das Telefon in die Tasche steckt oder den Sensor auf andere Weise auslöst, wird der Bildschirm ausgeschaltet und verbraucht keinen Strom. Inzwischen läuft meine App noch und (3.1.2 oder später) sendet der Beschleunigungssensor weiterhin Updates.

    
Steve Madsen 29.03.2010, 15:20
quelle
0

Ich habe das nicht versucht, aber wenn Sie die Problemumgehung gemeistert haben und es nicht funktioniert hat, dann ist es möglich, dass Apple den Hack ausbesserte. Der Link, der die Arbeit verrät, stammt vom 09. September und wir hatten seither mindestens ein Betriebssystem-Update.

    
TechZen 27.03.2010 13:59
quelle