2016-07-08 6 views
3

新しいXcode版では、空の関数呼び出しを追加する場所の数を増やすだけでなく、測地線を描画する簡単なコードで面白い問題が発生しました。新しいXcodeベータ版の新しい問題:MKGeodesicPolyline

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(座標:カウント:)' の

あいまいな使用

私はOをクリックしてくださいn与えられたオプションは、私は常にその行に導かれます。私は無駄にプロジェクトをきれいにしようとしました。この場合

+0

'座標を' UnsafeMutablePointer 'として定義できますか? – Putz1103

答えて

3

あなたがそうしたいと思うのでMKGeodesicPolylineは、あなたがポイントとして定義された型CLLocationCoordinate2Dを使用してUnsafePointerUnsafeMutablePointerのいずれかを使用します。

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

Apple Developer : CLLocation

+1

実際、この新しいベータ版では、let geodesic = MKGeodesicPolyline(coordinates:points、count:2)を使用することで、購読を受け入れているようには見えません。このような構文変更で返されたエラーがはっきりしない。私はウェブ上のすべての例を修正しなければならないと思います。どうもありがとう。 –

0

のlet測地= MKGeodesicPolyline(座標:&座標、数:2)

  • 座標の前に "&"記号を移動してください。これは問題を解決しました。
関連する問題