我得到的错误:'ViewController'不符合协议'GMSAutoCompleteViewControllerDelegate'在下面的代码。ViewController不符合协议GMSAutoCompleteViewControllerDelegate在Swift
class MapViewController: UIViewController, CLLocationManagerDelegate, GMSMapViewDelegate, GMSAutocompleteViewControllerDelegate {
...
@IBAction func autocompleteClicked(sender: AnyObject) {
let autoCompletController = GMSAutocompleteViewController()
autoCompletController.delegate = self
self.presentViewController(autoCompletController, animated: true, completion: nil)
}
//Handle user's selection
func viewController(viewController: GMSAutocompleteViewController!, didAutocompleteWithPlace place: GMSPlace!) {
//let placeName = place.name
//let placeAddress = place.formattedAddress
//let placeAttributions = place.attributions
let placeCoordinate = place.coordinate
mapView.camera = GMSCameraPosition(target: placeCoordinate, zoom: 15, bearing: 0, viewingAngle: 0)
}
func viewController(viewController: GMSAutocompleteViewController!, didAutocompleteWithError error: NSError!) {
// TODO: handle the error.
print("Error: ", error.description)
}
func wasCancelled(viewController: GMSAutocompleteViewController!) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}
该修补程序是什么?谢谢
你读过[文档](https://developers.google.com/maps/documentation/ ios-sdk/reference/protocol_g_m_s_autocomplete_view_controller_delegate-p),并确保你已经实现了所需的功能? – Laffen
是的,我从谷歌文档得到这段代码,并双重检查与我有所有必需的功能的API –
可能重复[ios Swift - API GoogleMaps - 不符合协议GSMAutocompleteViewControllerDelegate](http://stackoverflow.com/questions/ 34676576/ios-swift-api-google-map-not-conform-protocol-gsmautocompleteviewcontrollerd) – Laffen