ios - XCode 6.3 MKPointAnnotation setCoordinate 缺失

标签 ios xcode swift mkpointannotation

我刚刚将 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 8.3 API Diffs in the MapKit module 中所述,删除了 setCoordinate 方法:

Removed MKAnnotation.setCoordinate(CLLocationCoordinate2D)


幸运的是,您现在必须使用更简单的赋值语法(它在以前的 Swift 版本中已经可用,同样可以在 Objective-C 中完成):

annotation.coordinate = location

关于ios - XCode 6.3 MKPointAnnotation setCoordinate 缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29548143/

相关文章:

ios - 在 iOS 中绘图时计算控制点

ios - 为什么 "Build Active Architecture Only"甚至是发布版本的选项?

xcode - 如何在 Xcode 10 中显示代码折叠功能区?

json - 使用 Swift Decoder 从 JSON 数组中提取属性

swift 相当于 "?:"

iOS 如何显示用户正在走向哪个方向 Swift

ios - 如何在没有自定义类的情况下将 UILabel 添加到 UICollectionViewCell?

haskell - Swift 中的函数式思维?

ios - 在 ionic ios 应用程序的输入文本字段中消失光标指针

xcode - Mac App Store 应用程序因访问文件系统而被拒绝 - 2.30