Отключение обновлений GPS, когда пользователь нажимает кнопку «Домой» на iPhone - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть приложение с четырьмя вкладками.Две вкладки используют обновления местоположения, а две другие не требуют GPS.Я использую следующий код для отключения обновлений местоположения, когда представление собирается исчезнуть

  • (void) viewWillDisappear: (BOOL) animated {[self.locationManager stopUpdatingLocation];}

Кажется, это работает, когда я меняю вкладки.Загадка заключается в том, что когда пользователь нажимает кнопку «Домой» во вкладках, которые не требуют информации о местоположении, GPS отключается.Однако, если пользователь нажимает кнопку «Домой», находясь на одной из вкладок, которая использует обновления местоположения, GPS остается включенным.Я думаю, это потому, что «viewWillDisappear» никогда не вызывается, когда пользователь нажимает кнопку «Домой». Прав ли я в этом предположении, любое предложение о том, как решить эту проблему.

Soofi

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Добавьте ключ " UIBackgroundModes " в свой -Info.plist, но не указывайте никаких значений, которые должны гарантировать, что службы определения местоположения не используются в фоновом режиме.

0 голосов
/ 13 апреля 2011

хорошо, если вы специально не настроили приложение для фоновых служб для gps, оно не будет продолжать работать, и я предполагаю, что вы этого не сделали, иначе вы бы не не спрашиваю, как это остановить ... однако, для полноты, на случай, если вы действительно этого хотите, я думаю, что вам нужен метод applicationDidEnterBackground

...