Задержка приложения, пока пользователь не разрешит или не запретит текущее местоположение
Есть ли способ отложить выполнение кода до тех пор, пока пользователь не ответит на запрос текущего местоположения? Мое приложение получает аннотации и помещает их на карту. Когда приложение запускается в первый раз и пользователь разрешает текущее местоположение, оно не может извлечь какие-либо аннотации, потому что код уже запущен без получения текущего местоположения. Заранее спасибо.
1 ответ
Решение
Вы можете реализовать следующее CLLocationManagerDelegate
метод:
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
и показывать свои аннотации только после вызова этого метода. Он будет вызван, когда пользователь примет или отклонит запрос текущего местоположения.