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)

War es hilfreich?

Lösung

Ich habe gerade einige Tests.

  1. Internet ist aus: [Fehlerbeschreibung] = Fehler Domain = NSURLErrorDomain-Code = -1.009 = Userinfo 0x46c6120 "keine Internetverbindung"
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top