GoogleMaps SDK类未声明类型或未解析标识符

问题描述:

我正在使用cocoapods导入库。GoogleMaps SDK类未声明类型或未解析标识符

我刚刚更新了我的豆荚,此后一些GoogleMaps SDK类不再可用。例如GMSAutocompletePrediction或GMSPlacesClient标记为“使用未声明的类型”和“使用未解析的标识符”。我试图删除GoogleMaps豆荚,然后重新安装它,但它没有工作。尽管如此,一些类仍然可用,例如GMSAddress。

我注意到GoogleMaps不是我工作区的Pods项目中的目标之一,它可能与我的问题有关吗?

enter image description here

+0

尝试此链接 http://*.com/questions/33862893/use-of-unresolved-identifier-gmsservices –

+0

我试过,但它没有工作... – meteorSD

我终于找到了解决办法。实际上,自GoogleMaps的新更新以来,我还必须导入GooglePlaces以使用“GMSAutocompleterPrediction”,“GMSPlaces”类...

我不明白为什么我没有必须这样做。

编辑: 所以要解决这个问题,你只需要添加“GooglePlaces”到你的项目,然后导入到你需要使用这些类的地方。

+0

嗨,你能详细说明你是如何解决这个问题的?我今天刚刚发现同样的问题?谢谢 – Ymmanuel

+0

好的,看我的编辑 – meteorSD

类的1.One有一个测试目标和另一个没有。你甚至不得不将所有的类都包含在测试目标中,或者没有一个包含在测试目标中。 2.如果是Objective C类,请检查该类是否在ObjectiveC桥接头文件中。 3.如果它是NSManagedObject的子类。在类声明前添加@objc(className)。 4.如果这是一个不同框架的一部分,确保在类或函数是公共

也看到此链接: 'Use of Unresolved Identifier' in Swift

+0

这些都不是工作... – meteorSD

+0

也不适用于我 – Ymmanuel