Сделайте так, чтобы авторизация местоположения для сообщения приложения появлялась при первом запуске приложения - PullRequest
0 голосов
/ 16 ноября 2011

Я хочу показать сообщение, которое спрашивает пользователя, принимает ли он, что приложение будет использовать службы определения местоположения на своем устройстве. Как я могу это реализовать, БЕЗ сохранения своего местоположения? Я пытался сделать startLocationUpdates, а затем stopLocationUpdates, но это не работает. Если я удаляю stopLocationUpdates, это работает, но индикатор местоположения остается в строке состояния.

Если вы спросите, зачем мне это нужно, я использую основные методы определения местоположения несколькими экранами позже. Перед их использованием я проверяю + (CLAuthorizationStatus)authorizationStatus, и если он отличается от «Авторизованный», я выдаю сообщение с предупреждением. Это неправильно?

Спасибо!

1 Ответ

0 голосов
/ 16 ноября 2011

Я полагаю, что вы вызываете startLocationUpdates, а затем stopLocationUpdates тем же способом?

Если это так, попробуйте следующее:

// Assuming that you have a property called locationManager
// If you don't then you should at least have an initiated member 
// in order to succeed with the second line below
[self.locationManager startUpdatingLocation];
[self.locationManager performSelector:@selector(stopUpdatingLocation) withObject:nil afterDelay:0.1];

Таким образом,stopLocationUpdates метод будет вызван в следующем цикле выполнения.

...