Включить акселерометр iPhone при заблокированном экране
Таким образом, очевидно, что процессор может продолжать обрабатывать данные, пока экран заблокирован, как показано здесь:
Запуск приложений IPhone в спящем режиме
Тем не менее, после тестирования с примером кода, UIAccelerometer просто прекратит давать значение, как только устройство заблокировано сразу. Есть ли способ заставить иначе?
2 ответа
До версии 3.1.2 в iPhone OS была ошибка, из-за которой акселерометр прекратил возвращать значения, как только экран отключился. Вы можете столкнуться с этой же проблемой. Я подал ошибку в Apple об этом, и они исправили это в 3.1.2.
Один прием, который я использую в приложении, - это включение датчика приближения. Это позволяет моему приложению продолжать работу, но если пользователь кладет свой телефон в карман или отключает сенсор иным образом, экран выключается и не потребляет энергию. Тем временем мое приложение все еще работает и (3.1.2 или более поздняя версия) акселерометр продолжает отправлять обновления.
Я не пробовал этого, но если вы устали от обходного пути, и он не сработал, то, возможно, Apple исправил этот хак. Ссылка, которая дает обходной путь, взята с 09 сентября, и с тех пор у нас было по крайней мере одно обновление ОС.