Si vous configurez AVONS votre objet MKAnnotation avec une méthode de setCoordinate correctement, dans la méthode didChangeDragState, la nouvelle coordonnée devrait déjà être l'objet d'annotation:
- (void)mapView:(MKMapView *)mapView
annotationView:(MKAnnotationView *)annotationView
didChangeDragState:(MKAnnotationViewDragState)newState
fromOldState:(MKAnnotationViewDragState)oldState
{
if (newState == MKAnnotationViewDragStateEnding)
{
CLLocationCoordinate2D droppedAt = annotationView.annotation.coordinate;
NSLog(@"dropped at %f,%f", droppedAt.latitude, droppedAt.longitude);
}
}
Pour référence, voir le « Marquer La section "Affichage des annotations comme Draggable" dans le docs here. Si votre application doit fonctionner dans un système d'exploitation antérieur à la version 4.x, le glisser nécessite plus de travail manuel. Le lien dans les documents pointe également vers un exemple de la façon de le faire si nécessaire.
Remerciez Je ne connaissais pas "didChangeDragState", et c'était exactement ce que je cherchais. –