【问题标题】:XCode 6.3 MKPointAnnotation setCoordinate missingXCode 6.3 MKPointAnnotation setCoordinate 缺失
【发布时间】:2015-04-09 20:17:27
【问题描述】:

我刚刚将 XCode 更新到 6.3,现在我收到以下错误: MKPointAnnotation 没有名为“setCoordinate”的成员。

不确定它去了哪里,或者我们是否应该使用其他 MK 方法。任何帮助表示赞赏。

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

    }

【问题讨论】:

    标签: ios xcode swift mkpointannotation


    【解决方案1】:

    iOS 8.3 API Diffs in the MapKit module 中所述,删除了setCoordinate 方法:

    移除 MKAnnotation.setCoordinate(CLLocationCoordinate2D)


    幸运的是,您现在必须使用更简单的赋值语法(在以前的 Swift 版本中已经提供,在 Objective-C 中也可以这样做):

    annotation.coordinate = location
    

    【讨论】:

    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 2015-06-24
    相关资源
    最近更新 更多