【问题标题】:Swift : Cannot convert value of type '(GMSPlace?, NSError?) -> Void' to expected argument type 'GMSPlaceResultCallbackSwift:无法将类型“(GMSPlace?,NSError?)-> Void”的值转换为预期的参数类型“GMSPlaceResultCallback”
【发布时间】:2018-05-10 07:12:54
【问题描述】:

我正在尝试使用块回调实现一个地点选择器小部件,以提示用户选择一个地点。

但我反复收到上述错误。

我的代码:

import GoogleMaps
import GooglePlacePicker

 placePicker.pickPlace { (place: GMSPlace?, error: NSError?) -> Void in
        //my code here

    }

我反复收到此编译错误,即使我插入了 GMSPlaceResultCallback。

placePicker.pickPlace { (place: GMSPlace?, error: NSError?) -> Void in
        //my code here.

  } as! GMSPlaceResultCallback as! GMSPlaceResultCallback

所有代码忍者请在这里提出解决方案。

【问题讨论】:

标签: ios swift google-maps-api-3 google-places-api


【解决方案1】:

查看 google 文档对我有帮助:

https://developers.google.com/places/ios-api/start

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

  //my code here 

 })

我在 Google Place Picker 的旧 API 上使用。 感谢 @rmaddy 为我指出正确的地方。

【讨论】:

  • 您也可以根据需要删除-> Void。这是可选的。
  • 不,这与 Swift 选项无关。
  • 好的。当我听到 Optionals 这个词时,我现在只看到 Swift :)
猜你喜欢
  • 2016-08-14
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
相关资源
最近更新 更多