IOS斯威夫特 - API的GoogleMaps - 不符合协议GSMAutocompleteViewControllerDelegate [英] ios Swift - API GoogleMaps - not conform protocol GSMAutocompleteViewControllerDelegate
本文介绍了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屋!
查看全文