Включить акселерометр iPhone при заблокированном экране - PullRequest
9 голосов
/ 27 марта 2010

Таким образом, очевидно, что процессор может продолжать обрабатывать данные, пока экран заблокирован, как показано здесь:

Запуск приложений IPhone в спящем режиме

Однако после тестирования с примером кода UIAccelerometer просто прекратит давать значение, как только устройство будет заблокировано немедленно. Есть ли способ заставить иначе?

Ответы [ 2 ]

1 голос
/ 29 марта 2010

В iPhone OS до 3.1.2 была ошибка, из-за которой акселерометр прекратил возвращать значения, как только экран отключился. Вы можете столкнуться с этой же проблемой. Я подал ошибку в Apple об этом, и они исправили это в 3.1.2.

Один прием, который я использую в приложении, - это включение датчика приближения. Это позволяет моему приложению продолжать работу, но если пользователь кладет свой телефон в карман или отключает сенсор иным образом, экран выключается и не потребляет энергию. Тем временем мое приложение все еще работает и (3.1.2 или более поздняя версия) акселерометр продолжает отправлять обновления.

0 голосов
/ 27 марта 2010

Я не пробовал этого, но если вы устали от обходного пути, и он не сработал, то, возможно, Apple исправила хак. Ссылка, которая дает обходной путь, взята с 09 сентября, и с тех пор у нас было по крайней мере одно обновление ОС.

...