Ваш контроллер должен реализовывать протокол CLLocationManagerDelegate
. Это определяет два метода, которые вам нужно будет реализовать:
– locationManager:didUpdateToLocation:fromLocation:
В этом методе вы помещаете свой код для обработки обновлений местоположения.
– locationManager:didFailWithError:
В этом методе вы вводите код, который обрабатывает пользователя, отклонившего ваш запрос, или обновления не выполняются.
Как только пользователь разрешит вам использовать свое местоположение, ему не будет предложено снова, пока он не выйдет из приложения. Тем не менее, не существует способа запретить пользователю запрашивать телефон при каждом запуске приложения.