2015-04-09 21 views
15

XCode'u 6,3'e güncelledim ve şimdi aşağıdaki hatayı alıyorum: MKPointAnnotation 'setCoordinate' adında bir üye yok.XCode 6.3 MKPointAnnotation setCoordinate eksik

Nereye gittiğinden veya başka bir MK yöntemini kullanmamız gerektiğinden emin olun. Herhangi bir yardım takdir edilir. iOS 8.3 API Diffs in the MapKit module belirtildiği üzere

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 

    } 

cevap

21

, setCoordinate yöntem kaldırıldı: Neyse

Removed MKAnnotation.setCoordinate(CLLocationCoordinate2D)


, artık zaten Swift ve önceki sürümlerinde kullanılabilir basit atama sözdizimi (kullanmalıdır Aynı amaç Objective-C) 'de yapılabilir:

annotation.coordinate = location 
+0

Bu dokümanı inceleyeceğim. –

+2

koordinat salt okunur bir özelliktir, bu nedenle başlangıçta ayarladıktan sonra doğrudan değiştiremezsiniz. –

+1

Salt okunur olduğu için, koordinat değiştirmek için ne yapmalısınız? – carsol

İlgili konular