新的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
将使用UnsafePointer
或UnsafeMutablePointer
使用您定义为点的typesCLLocationCoordinate2D
,因此您可能需要:
let geodesic = MKGeodesicPolyline(coordinates: points, count: 2)
↳ 苹果开发者:CLLocation
让geodesic = MKGeodesicPolyline(坐标:&坐标,计数:2)
- 在坐标之前删除“&”符号。 这解决了这个问题。