Ich benutze CoreLocation, um den Standort des Benutzers erfolgreich zu bestimmen. Jedoch wenn ich versuche, die CLLocationManagerDelegate Methode zu verwenden:Swift: Corelocation-Behandlung NSError in DidFailWithError
func locationManager(_ manager: CLLocationManager!, didFailWithError error: NSError!)
Ich betreibe Probleme mit dem Fehlerterm.
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
println("didFailWithError \(error)")
if let err = error {
if err.code == kCLErrorLocationUnknown {
return
}
}
}
Dies führt zu einer ‚Verwendung von ungelöstem Identifikator kCLErrorLocationUnknown‘ Fehlermeldung. Ich weiß, dass die kCLErrors enums sind und dass sie sich in Swift entwickelt haben, aber ich stecke fest.
Das ist richtig. Nur für den Fall, Casting zu NSError wird wahrscheinlich bald veraltet sein: 'let code = (Fehler als NSError) .code; wenn code == CLError.denied.rawValue {...} // CODE SMELL !! ' – Rob