mapViewDidFailLoadingMap Delegatmethode wird mit Fehler == 0 aufgerufen
Frage
In meinem Viewcontroller, erstelle ich ein MKMapView Objekt. Ich stellte die Delegierten selbst, und in dem Viewcontroller, ich implementiert:
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error
Diese Methode wird aufgerufen, aber im Debugger, ich sehe, dass error
den Wert 0x0
Dies geschieht auf dem Gerät und im Simulator.
Ich brauche den Fehlercode, wie ich eine Nachricht für den Fall geben will, wo Internet-Zugang zur Verfügung steht, während die Fälle wie zu ignorieren (von der API doc) „, wenn ein Antrag auf zusätzliche Kartenkacheln kommt, während eine vorherige Anforderung für Fliesen steht noch aus“(was wie ein Versager mir scheint nicht)
Lösung
Ich habe gerade einige Tests.
- Internet ist aus: [Fehlerbeschreibung] = Fehler Domain = NSURLErrorDomain-Code = -1.009 = Userinfo 0x46c6120 "keine Internetverbindung"
- Blätter um zu schnell: Fehler = nil (0x0)
Ich weiß nicht, ob es noch andere Fehlerbedingungen sind, aber zumindest kann man zwischen einem Internet-conneciton Fehlern unterscheiden (in diesem Fall werde ich eine Warnung angezeigt werden) und die zu schnell Fall Scrollen, wo ich gerade ignoriert es.