Ich möchte ein UIImage
von einem MKMapView
erstellen. Meine Karte wird in der Ansicht korrekt angezeigt, jedoch ist die UIImage
nur ein graues Bild. Hier ist das relevante Snippet.
Weiß jemand, wie man eine UIImage
mit MapKit erstellt?
Ich verwende den gleichen Code, der mit ios sdk 4.1 getestet wurde und funktioniert einwandfrei. Wenn also die Karte dem Benutzer und dem Benutzer bereits angezeigt wird, drücken Sie die Taste. Diese Aktion wird aufgerufen:
%Vor%und hier ist die Wrapper-Funktion als UIView-Erweiterung realisiert:
%Vor%Das Problem liegt also nicht in diesem Code-Teil.
Wenn Sie dies sofort nach dem Initialisieren der Karte aufrufen (vielleicht in viewDidLoad?), könnten Sie ein graues Bild erhalten, da die Karte noch nicht fertig gezeichnet ist.
Versuchen:
Bearbeiten:
Auf dem Simulator funktioniert mit performSelector eine Verzögerung von null. Auf dem Gerät ist eine längere Verzögerung erforderlich (ca. 5 Sekunden).
Wenn Sie jedoch Annotationen hinzufügen (und in der Methode didAddAnnotationViews erfassen), funktioniert dies sofort auf dem Simulator und dem Gerät.