Вы можете сделать это следующим образом:
tid=$(tty | sed 's#/dev/##') && who | grep "$tid"
Для этого вы можете использовать выбранные Annotation
из didSelectAnnotationView
, а затем сохранить эту аннотацию к переменной экземпляра и после этого использовать аннотацию в вашем методе действия Button
.
var selectedAnnotation: MKPointAnnotation?
func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView) {
self.selectedAnnotation = view.annotation as? MKPointAnnotation
}
func info(sender: UIButton) {
print(selectedAnnotation?.coordinate)
}
Изменить: As у вас есть пользовательский класс MKAnnotation
, который вам нужно использовать.
var selectedAnnotation: Islands?
func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView) {
self.selectedAnnotation = view.annotation as? Islands
}
Для Swift 4
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
var selectedAnnotation = view.annotation
}
MKPointAnnotation
не работает. – Nirav D 29 August 2016 в 12:55