Приложение переводит iPhone в постоянный фоновый GPS - PullRequest
1 голос
/ 15 марта 2011

Мое приложение постоянно запрашивает coreLocation, даже если оно не запущено.

1) Я установил свои UIBackgroundModes в местоположение, чтобы получать обновления местоположения в фоновом режиме (я полагаю, нет проблем).

2) Я перепутался с [locationManager startUpdatingLocation] и stopUpdatingLocation

3) Приложение начало заставлять значок стрелки местоположения GPS постоянно включаться - даже когда я останавливаю приложение (дважды нажав home). Единственный способ отключить стрелку - это удалить приложение.

4) Я пытался вернуть свой код назад несколько дней, но ничего не помогает.

Что может вызвать это?

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

Однажды у меня была похожая проблема . Посмотрите, поможет ли вам этот ответ.

РЕДАКТИРОВАТЬ : Если, если окажется, что вы можете удалить значок служб определения местоположения из строки состояния, правильно завершив работу приложения, то проблема, скорее всего, не та, что была у меня, и вы можете безопасно игнорируй это =)

0 голосов
/ 06 июля 2011

Я думаю, что Apple сделала плохую работу в обучении разработчиков и пользователей обо всем, что означает эта стрелка. Люди думают, что синяя стрелка изображает зло и что приложение постоянно отслеживает местоположение пользователя. Эта стрелка означает, что приложение использовало ваше местоположение за последние 24 часа.

Проверьте мою запись в блоге здесь и не стесняйтесь комментировать, если вы не согласны: http://iostipsntricks.wordpress.com/2011/05/10/my-app-is-sucking-battery-life-out-of-my-iphone-corelocation/

0 голосов
/ 15 марта 2011

Звучит как из пункта 1), что вы хотите обновления местоположения фона.

Если вы не хотите, чтобы он получал обновления местоположения в фоновом режиме, вам нужно вызвать stopUpdatingLocation, когда ваше приложение будет переведено в фоновый режим.

Двойное нажатие кнопки Home не останавливает приложение. Вы также должны держать значок приложения, пока не появится красный (-), и коснитесь его, чтобы убить приложение.

...