2016-02-19 8 views
0

Я хотел бы выбрать MKUserLocation текущего местоположения пользователя программно, как только отобразится MKMapView.Как программно показать аннотацию MKUserLocation?

Я попытался поступая так:

func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) { 
    for annotation in views { 
     if annotation.isKindOfClass(MKUserLocation) { 
      mapView.selectAnnotation(annotation.annotation!, animated: true) 
     } 
    } 
} 

Но это не работает.

Благодаря

ответ

0

Проблема вы проверяете, если MKAnnotationView имеет тип MKUserLocation. Вместо этого вы должны проверить, является ли аннотация MKAnnotationView MKUserLocation.

views.forEach() { view in 
    if view.annotation is MKUserLocation { 
     mapView.selectAnnotation(view.annotation!, animated: true) 
    } 
}