CLLocationManager didFailWithError: какая ошибка останавливает обновление местоположения

IOS CLLocationManager сообщает о различных ошибках в его didFailWithError Метод: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference.html

В документации не ясно, какая из этих ошибок (кроме kCLErrorDenied а также kCLErrorLocationUnknown) остановить менеджер местоположения и обновления местоположения?

С Уважением,

2 ответа

По моему опыту, эти ошибки не останавливают менеджер местоположения. Однако вам может понадобиться обрабатывать возможные изменения в авторизациях с помощью функции

      func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
    // here you call the function where you manage the location authorizations at the launch of the app
}
 

Попробуйте напечатать описание объекта ошибки. Вы узнаете, в чем причина неудачи. Возможная причина: либо вы не предоставили разрешение на использование местоположения для своего приложения, либо вручную отменили использование местоположения.

Если вы терпите неудачу в симуляторе, убедитесь, что симулятор указывает на какое-то пользовательское местоположение.

Другие вопросы по тегам