ios - 未为 iOS 启用 Places API,即使它已启用
问题描述
我已经集成了 Places Autocomplete 或 Places API 以及 Maps、Google Login 和 Firebase RealtimeDatabase。但是当我运行应用程序时,错误提示:“操作无法完成。iOS 的 Places API 未启用。请参阅开发人员指南(https://developers.google.com/places/ios-api/ start ) 了解如何启用适用于 iOS 的 Google Places API。”
Places 一直运行良好,直到:上周,我不得不放弃我的 Firebase 项目并创建一个新项目。做了什么需要:-更改了 GoogleServices-info.plist -client ID -url 类型
我也已经在我的 Google Cloud Platform 中启用了 Google Places API。
而在我的
application(didFinishLaunchingwithOptions:)
GMSServices.provideAPIKey("<key from project>")
GMSPlacesClient.provideAPIKey("<key from project>")
请记住,Google 地图、Google 登录和 Firebase 数据库都运行良好。该项目也由 android 版本共享,并且地方 api 在那里工作正常。似乎无法弄清楚问题所在。
解决方案
好的,Asmin,所以我今天早上遇到了同样的问题,所以我觉得有义务回答,因为我在 5 小时后解决了它!所以问题出在 pod 版本上。GooglePlaces 2.7.0 已被弃用,但是当您运行pod install
2.7.0 时安装的不是当前的 3.0.2。一旦我意识到这一点,这就是我所做的。我打开终端, cd 到我的项目文件夹并运行pod update
,或者更好,pod update --verbose
这样我就可以看到发生了什么。嗯,成功了!!豆荚已更新到 3.0.2,现在一切正常。耶!我喜欢/讨厌编程!!
注意:无论如何,如果你尝试它并且它不起作用,那么运行update repo
,然后重复pod update
。
你有我的话;它会起作用的
推荐阅读
- javascript - 根据 MaterialUI 滑块的值更改图像
- python - 为什么我的 Python Tkinter GUI 运行缓慢并且没有响应?
- mysql - 如何从关系表中查询相关标签?
- python - 在 Pycharm 中,如何逐个单元格移动光标?
- nginx - syslog-ng 未过滤远程服务器上的标签
- java - 如何使用 @BeforeEach 方法在 Java 中进行测试?
- ssl - HAProxy:将客户端 ip(ssl 流量)转发到后端
- gitlab - 可以在 gitlab ci runner 上保存 node_models 吗?
- css - 为 ANTD 扩展或自定义 LESS Mixins
- javascript - 在Angular 8中的表格中格式化数据不起作用