IOS斯威夫特 - API的GoogleMaps - 不符合协议GSMAutocompleteViewControllerDelegate [英] ios Swift - API GoogleMaps - not conform protocol GSMAutocompleteViewControllerDelegate

查看:470
本文介绍了IOS斯威夫特 - API的GoogleMaps - 不符合协议GSMAutocompleteViewControllerDelegate的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用API​​的GoogleMaps在iOS应用作出自动完成的,但我不能让我的手放在问题上,我寻找它,但它似乎我有它的唯一


  

MyViewController不符合协议GSMAutocompleteViewControllerDelegate


 类MyViewController:UIViewController的{    @IBAction FUNC onLaunchClicked(发件人:AnyObject){
        让acController = GMSAutocompleteViewController()
        acController.delegate =自
        。自presentViewController(acController,动画:真的,完成:无)
    }
}扩展MyViewController:GMSAutocompleteViewControllerDelegate {    FUNC的viewController(的viewController:GMSAutocompleteViewController!didAutocompleteWithPlace地方:GMSPlace){
        //用户已经选择的地方。
        self.dismissViewControllerAnimated(真,完成:无)
    }    FUNC的viewController(的viewController:GMSAutocompleteViewController!didAutocompleteWithError错误:NSError){
        self.dismissViewControllerAnimated(真,完成:无)
    }    FUNC wasCancelled(的viewController:GMSAutocompleteViewController){
        self.dismissViewControllerAnimated(真,完成:无)
    }
}

好像我没有做所需的所有协议,但不能让我的手就可以了。

感谢您的帮助:)


解决方案

尝试添加:

  FUNC的viewController(的viewController:GMSAutocompleteViewController!didFailAutocompleteWithError错误:NSError){}

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 :)

解决方案

Try adding:

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

}

这篇关于IOS斯威夫特 - API的GoogleMaps - 不符合协议GSMAutocompleteViewControllerDelegate的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆