Как сделать так, чтобы значок Location Services исчез из строки состояния? - PullRequest
1 голос
/ 01 июля 2011

Моему приложению не требуется служба определения местоположения, чтобы постоянно отслеживать местоположение пользователя, и я действительно не хочу разряжать батарею, поэтому при запуске я получаю местоположение, отправляю его на сервер статистики и вызываю stopUpdatingLocation на моем CLLocationManagerпример.Значок исчезает из строки состояния!:)

Далее, на одной из моих вкладок у меня есть MKMapView, в котором пользователь может запросить и увидеть (используя аннотацию) свое текущее местоположение.После того, как я переключусь на другую вкладку с другим представлением, я хочу прекратить использовать службы определения местоположения.Как этого добиться?Я прочитал ТАК вопрос Что определяет наличие значка iPhone Location Services в строке состояния? и теперь я собираюсь начать думать, что описанный вариант использования - это ошибка в iOS (?).

РЕДАКТИРОВАТЬ: с учетом MKMapView Я вообще не использую CLLocationManager.

1 Ответ

5 голосов
/ 01 июля 2011

В методе viewDidDisappear в контроллере представления, который имеет MKMapView, установите для свойства showsUserLocation вида карты значение NO.

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];

    self.mapView.showsUserLocation = NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...