ios Swift - API GoogleMaps - not conform protocol GSMAutocompleteViewControllerDelegate

妖精的绣舞 提交于 2020-01-07 03:05:38

问题


I'm trying to use API GoogleMaps in an ios app to make an auto-completion, but I can't get my hand on the problem, I search for it but it seems I'm the only one to have it.

MyViewController doesn't conform to protocol GSMAutocompleteViewControllerDelegate

class MyViewController: UIViewController {

    @IBAction func onLaunchClicked(sender: AnyObject) {
        let acController = GMSAutocompleteViewController()
        acController.delegate = self
        self.presentViewController(acController, animated: true, completion: nil)
    }
}

extension MyViewController: GMSAutocompleteViewControllerDelegate {

    func viewController(viewController: GMSAutocompleteViewController!, didAutocompleteWithPlace place: GMSPlace!) {
        // The user has selected a place.
        self.dismissViewControllerAnimated(true, completion: nil)
    }

    func viewController(viewController: GMSAutocompleteViewController!, didAutocompleteWithError error: NSError!) {
        self.dismissViewControllerAnimated(true, completion: nil)
    }

    func wasCancelled(viewController: GMSAutocompleteViewController!) {
        self.dismissViewControllerAnimated(true, completion: nil)
    }
}

It seems like I don't have all the protocol required, but can't get my hand on it.

Thanks for helping :)


回答1:


Try adding:

func viewController(viewController: GMSAutocompleteViewController!, didFailAutocompleteWithError error: NSError!) {

}


来源:https://stackoverflow.com/questions/34676576/ios-swift-api-googlemaps-not-conform-protocol-gsmautocompleteviewcontrollerd

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!