ios xcode swift mkpointannotation

ios - XCode 6.3 MKPointAnnotation setCoordinate missing



swift (1)

Como se indica en las diferencias de API de iOS 8.3 en el módulo MapKit , se setCoordinate método setCoordinate :

Eliminado MKAnnotation.setCoordinate (CLLocationCoordinate2D)


Afortunadamente, ahora debe usar la sintaxis de asignación más simple (que ya estaba disponible en versiones anteriores de Swift y la misma podría hacerse en Objective-C):

annotation.coordinate = location

Acabo de actualizar XCode a 6.3 y ahora recibo el siguiente error: MKPointAnnotation no tiene un miembro llamado ''setCoordinate''.

No estoy seguro de dónde fue, o si se supone que debemos usar algún otro método MK. Cualquier ayuda es apreciada.

func refreshlocation(lat:String, lon:String, withOffset:Bool = false){ // 1 Convert the string values to something that can be used. let location = CLLocationCoordinate2D( latitude: (lat as NSString).doubleValue as CLLocationDegrees, longitude: (lon as NSString).doubleValue as CLLocationDegrees ) // 2 setup some initial variables. let span = MKCoordinateSpanMake( (self.locationLatitudeDelta as NSString).doubleValue as CLLocationDegrees, (self.locationLongitudeDelta as NSString).doubleValue as CLLocationDegrees ) let region = MKCoordinateRegion(center: location, span: span) mapView.setRegion(region, animated: true) //3 decorate the point and add the point to the map. var annotation = MKPointAnnotation() annotation.setCoordinate(location) //Error on this line }