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

时间:2016-08-05 15:49:24

标签: ios xcode google-maps cocoapods google-maps-sdk-ios

我正在使用cocoapods导入库。

我刚刚更新了我的pod,从那以后,一些GoogleMaps SDK类不再可用了。例如GMSAutocompletePrediction或GMSPlacesClient标记为"使用未声明的类型"和"使用未解析的标识符"。我试图删除GoogleMaps pods然后重新安装它但它没有用。即使有些类仍然可用,例如GMSAddress。

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

enter image description here

2 个答案:

答案 0 :(得分:8)

我终于找到了解决方案。事实上,自GoogleMaps的新更新后,我还必须导入GooglePlaces才能使用“GMSAutocompleterPrediction”,“GMSPlaces”等类......

我不明白为什么我之前不必那样做。

编辑: 因此,要解决此问题,您只需将“GooglePlaces”添加到项目中,然后将其导入到需要使用这些类的任何位置。

答案 1 :(得分:0)

1.其中一个类有一个测试目标而另一个没有。您甚至必须在测试目标中包含所有类,或者不包括任何类。 2.如果是Objective C类,请检查该类是否在ObjectiveC桥接头文件中。 3.如果是NSManagedObject的子类。在类声明之前添加@objc(className)。 4.如果它是不同框架的一部分,请确保该类或功能是公共的

另见此链接: 'Use of Unresolved Identifier' in Swift