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
}
Попробуйте напечатать описание объекта ошибки. Вы узнаете, в чем причина неудачи. Возможная причина: либо вы не предоставили разрешение на использование местоположения для своего приложения, либо вручную отменили использование местоположения.
Если вы терпите неудачу в симуляторе, убедитесь, что симулятор указывает на какое-то пользовательское местоположение.