Запуск сервисов определения местоположения в фоновом режиме на старом 3G iphone - PullRequest
0 голосов
/ 08 июня 2011

У меня есть приложение на основе местоположения, которое должно работать в фоновом режиме.У меня есть несколько iPhone, на которых я тестирую, включая более старый 3G.Я регистрирую свое приложение, чтобы получать фоновые сервисы, основанные на определении местоположения, и все работает так, как рекламируется, на старом телефоне 3G.Когда вы нажимаете кнопку блокировки, он выполняет приложение WillResignActive: как и ожидалось, к сожалению, телефон сразу переходит в режим пониженного энергопотребления и все.Если у вас есть телефон, привязанный кабелем USB, а затем нажмите кнопку блокировки, телефон 3G остается активным и правильно сообщает об изменении местоположения.Когда он отключен, он сразу переходит в режим низкого энергопотребления.

Странно то, что я почти уверен, что раньше он работал.Я хочу посмотреть, есть ли у кого-нибудь приложение, работающее на старом iphone (3G), которое регистрируется для служб определения местоположения и не сразу переводится в режим пониженного энергопотребления при нажатии кнопки блокировки.Если да, то, что я делаю не так.

Я выполнил все указания, в моем Info.plist есть места.

Спасибо за вашу помощь!

Приветствия, Брайан

1 Ответ

0 голосов
/ 08 июня 2011

Я думаю, вы видите ожидаемое поведение.

Я заметил, что во время недавней поездки со своим старым 3g диспетчер местоположения, как оказалось, оставался активным только при питании от USB.На USB разблокировка телефона приведет к немедленному запуску приложения (в данном случае карт Google) с активным Location Manager.Без usb мне приходилось перезапускать Location Manager каждый раз, когда я разблокировал телефон.

Я сильно подозреваю, что это функция безопасности / энергосбережения.Диспетчер расположений расходует заряд батареи с поразительной скоростью, особенно на старых устройствах.Постоянно запуская Location Manager, когда он работает от батареи, вы можете легко выровнять телефон пользователя без его ведома.

Я был бы очень осторожен с любым дизайном, который требует, чтобы Location Manager работал непрерывно в фоновом режиме.Проверьте это полностью.

Вам не нужны экономические последствия, когда пользователи решают, что "когда я использую приложение Брайана, моя батарея таинственно умирает", или моральные последствия того, что кто-то остался в чрезвычайной ситуации без работающего телефона.

...