Какой самый распространенный способ показать пользователю осмысленное сообщение при возникновении ошибки?
Я использую CoreLocation, чтобы определить местоположение пользователя, и пытаюсь как можно лучше обрабатывать ошибки.
У меня есть следующий код, который показывает предупреждение при возникновении ошибки.
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)-> Void in
/// Show ERROR
if error != nil {
let alert = UIAlertController(title: "Error", message: error!.localizedDescription.description, preferredStyle: UIAlertController.Style.alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: { action in
/// stop updating
self.locationManager.stopUpdatingLocation()
return
}))
self.present(alert, animated: true, completion: nil)
return
}
if placemarks!.count > 0 {
// do stuff here with the found placemark
}else{
print("No placemarks found.")
}
})
}
Например, если нет подключения к Интернету, пользователь увидит следующую ошибку ...
Ошибка: операция не может быть завершена.(kCLErrorDomain error 2.)
Так вы обычно представляете сообщение об ошибке пользователю, или вместо этого вы вместо сообщения об ошибке заменяете какое-то общее сообщение типа ... "Извините, но мыНе удалось подключиться к серверу. Убедитесь, что вы подключены к Интернету "?
Спасибо.