Drop Pin am aktuellen Standort
Baue ich eine iOS-app und müssen in der Lage sein, um einen pin, wo der Benutzer derzeit ist! Für einige Grund ich habe eine schreckliche Zeit bekommen, dass es funktioniert! Ich habe versucht, die folgenden code, der aber war konfrontiert mit einem Fehler.
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
if (annotation == mapView.userLocation)
{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil];
annView.pinColor = MKPinAnnotationColorRed;
annView.animatesDrop=TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
[annView release];
}
}
War der Fehler:
Die Kontrolle Kann Erreicht Ende von nicht-void-Funktion.
Vielen Dank für die Hilfe! '
Schätzen Sie es!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende code funktioniert in der Xcode-iPhone simulator:
UIViewController
ist IhreMKMapViewDelegate
. Dieself.mapView
ist einIBOutlet
auf der Karte anzeigen view in das Storyboard.Wenn eine Methode einen Rückgabetyp, dann muss auch etwas zurückgegeben werden, die in allen Bedingungen, Sie sind nur der Rückkehr etwas in der if-Zweig, nicht anders. Der compiler verlangt, dass Sie auch etwas zurückgeben, wenn die if-Anweisung zu false ausgewertet wird - das ist der Grund, warum Sie werden immer den Kompilierungsfehler.
Übrigens die Linie
kann nie ausgeführt, da sind Sie wieder, bevor dann. Aber gibt es irgendeinen Grund, warum Sie diese aufrufen? d.h. der Versuch, mit non-ARC code? Haben Sie kopiert diese Zeile irgendwo (das ist alt-code)