Включить акселерометр iPhone при заблокированном экране

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам