GoogleMaps SDK 类 未声明的类型或未解析的标识符
GoogleMaps SDK classes undeclared type or unresolved identifier
我正在使用 cocoapods 导入库。
我刚刚更新了我的 pods,此后某些 GoogleMaps SDK 类 不再可用。例如标记为 "use of undeclared type" 和 "use of unresolved identifier" 的 GMSAutocompletePrediction 或 GMSPlacesClient。我曾尝试删除 GoogleMaps pods 然后重新安装它,但没有成功。尽管如此,一些 类 仍然可用,例如 GMSAddress。
我注意到 GoogleMaps 不是我工作区 Pods 项目中的目标之一,它是否与我的问题有关?
classes 中的 1.One 有一个测试目标,而另一个没有。您甚至必须将所有 class 都包含在测试目标中或其中 none 个。
2.If 是 Objective C class,检查 class 是否在 ObjectiveC 桥接头文件中。
3.If 它是 NSManagedObject 子class。在 class 声明之前添加 @objc(className) 。
4.If 它是不同框架的一部分,确保 class 或函数是 public
另见 link:
我终于找到了解决办法。事实上,由于 GoogleMaps 的新更新,我还必须导入 GooglePlaces 才能使用 类 "GMSAutocompleterPrediction"、"GMSPlaces"...
我不明白为什么我以前不必这样做。
编辑:
所以要解决这个问题你只需要在你的项目中添加"GooglePlaces",然后在你需要使用这些类.
的地方导入它
我正在使用 cocoapods 导入库。
我刚刚更新了我的 pods,此后某些 GoogleMaps SDK 类 不再可用。例如标记为 "use of undeclared type" 和 "use of unresolved identifier" 的 GMSAutocompletePrediction 或 GMSPlacesClient。我曾尝试删除 GoogleMaps pods 然后重新安装它,但没有成功。尽管如此,一些 类 仍然可用,例如 GMSAddress。
我注意到 GoogleMaps 不是我工作区 Pods 项目中的目标之一,它是否与我的问题有关?
1.One 有一个测试目标,而另一个没有。您甚至必须将所有 class 都包含在测试目标中或其中 none 个。 2.If 是 Objective C class,检查 class 是否在 ObjectiveC 桥接头文件中。 3.If 它是 NSManagedObject 子class。在 class 声明之前添加 @objc(className) 。 4.If 它是不同框架的一部分,确保 class 或函数是 public
另见 link:
我终于找到了解决办法。事实上,由于 GoogleMaps 的新更新,我还必须导入 GooglePlaces 才能使用 类 "GMSAutocompleterPrediction"、"GMSPlaces"...
我不明白为什么我以前不必这样做。
编辑: 所以要解决这个问题你只需要在你的项目中添加"GooglePlaces",然后在你需要使用这些类.
的地方导入它