2016-10-28 9 views
-1

場所ピッカープレイスピッカーの文書コードをSwift 3に変換する方法は?

@IBAction func pickPlace(sender: UIBarButtonItem) { 
    let center = CLLocationCoordinate2DMake(51.5108396, -0.0922251) 
    let northEast = CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001) 
    let southWest = CLLocationCoordinate2DMake(center.latitude - 0.001, center.longitude - 0.001) 
    let viewport = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest) 
    let config = GMSPlacePickerConfig(viewport: viewport) 
    placePicker = GMSPlacePicker(config: config) 

    placePicker?.pickPlaceWithCallback({ (place: GMSPlace?, error: NSError?) -> Void in 
    if let error = error { 
     print("Pick Place error: \(error.localizedDescription)") 
     return 
    } 

    if let place = place { 
     print("Place name \(place.name)") 
     print("Place address \(place.formattedAddress)") 
     print("Place attributions \(place.attributions)") 
    } else { 
     print("No place selected") 
    } 
    }) 
} 

Place Picker in Swift 2 in Doucmentation of Google Map

スウィフト3に

placePicker?.pickPlace(callback: { (place: GMSPlace!, error: NSError!) -> Void in 
      if let error = error { 
       print("Pick Place error: \(error.localizedDescription)") 
       return 
      } 

      if let place = place { 

} 
     } as! GMSPlaceResultCallback) 

を変換し、不正な命令アクセスエラーに

+0

Swift 3でこれを使用しているときに直面しているエラーは何ですか? – Wolverine

+0

}として! GMSPlaceResultCallback) –

+0

これは私にコールバックを変換させたいのですが、実行時に不正アクセスアクセスエラーが発生します –

答えて

1

を与えるが、これを試してみてください。

placePicker.pickPlace(callback: { (place, err) -> Void in { 

if let error = error { 
print("lookup place id query error: \(error.localizedDescription)") 
return 
} 

if let place = place { 
print("Place name \(place.name)") 
} else { 
print("No place details for \(placeID)") 
} 
}) 
+0

***キャッチされない例外 'NSInvalidArgumentException'のためアプリを終了します、理由: ' - [GMSPlaceTableViewCell setTypeIcon:]:インスタンスに送信されたセレクタが認識されません0x7fe919ac2800' –

+0

コールバックエラーに役立ちます。 –

+0

エラーを解決するのに役立つ場合は、回答として受け入れてください。そうすれば、他の人に役立つことがあります。その他のエラーについて「GMSPlaceTableViewCell」の差分質問とコードを投稿して、何が間違っているかを確認できますか – Wolverine

関連する問題