使用未申报的类型' GMSPlacesClient'

时间:2016-07-28 11:23:47

标签: ios swift google-maps google-places

我正在尝试实施Google 自动完成服务,我收到此消息:

  

使用未声明的类型' GMSPlacesClient'

我导入了 Google Maps 模块,它可以与GMSMapView一起使用... 我不明白发生了什么。 有没有人有同样的错误?
这是错误的图片:

ErrorImage

ErrorImage

非常感谢!

5 个答案:

答案 0 :(得分:16)

我也面临同样的问题。要解决此问题,我在pod文件中添加了pod GooglePlaces并更新了pod。

您还需要将导入import GoogleMaps替换为import GooglePlaces

答案 1 :(得分:8)

我发现了问题。谷歌将他的API分为两部分。上一版本将Maps API与Maps SDK分开(自2.0.0版 - 2016年7月26日起)。您可以在发行说明中找到它:https://developers.google.com/places/ios-api/releases?hl=es

答案 2 :(得分:1)

我最近碰到了同样的问题。 似乎问题的原因是GoogleMap库的更新。他们改变了他们的API。 我的解决方案只是返回到之前版本的GoogleMaps。对我来说,工作版本是1.13.2。

如果要指定v1.13.2,可以将其放入Podfile:

pod 'GoogleMaps', '~> 1.13.2'

答案 3 :(得分:1)

添加此

import <GooglePlaces/GooglePlaces.h>

进入

  

TSTHelmet-桥接-Header.h

答案 4 :(得分:0)

打开您的终端,将其CD到您的项目文件夹,然后运行pod update,或者最好是pod update --verbose。