新的Xcode beta新问题:MKGeodesicPolyline

全新的Xcode版本,除了删除一个宽的地方添加一个空的函数调用,引入了一个有趣的问题,一个简单的代码绘制一个大地测量path:

func drawPolyline(from startLocation: CLLocation, endLocation:CLLocation) { let point1 = startLocation.coordinate let point2 = endLocation.coordinate var points: [CLLocationCoordinate2D] points = [point1, point2] var coordinates=points[0] let geodesic = MKGeodesicPolyline(coordinates: &coordinates, count:2) self.mapView.add(geodesic) } 

编译器抱怨有关:

模糊使用'init(coordinates:count :)'

当我尝试点击给定的选项时,我总是被引导到那一行。 我试图清理该项目无济于事。

在这种情况下, MKGeodesicPolyline将使用UnsafePointerUnsafeMutablePointer使用您定义为点的typesCLLocationCoordinate2D ,因此您可能需要:

 let geodesic = MKGeodesicPolyline(coordinates: points, count: 2) 

↳ 苹果开发者:CLLocation

让geodesic = MKGeodesicPolyline(坐标:&坐标,计数:2)

  • 在坐标之前删除“&”符号。 这解决了这个问题。
Interesting Posts