GoogleMaps(GMSView)无法在iOS中显示

Ave*_*ntz 27 xcode google-maps ios gmsmapview swift

我已合并以下内容:

  1. 尝试通过桥接标头 导入GoogleMaps/GoogleMaps.h以及GoogleMapsM4B/GoogleMaps.h文件Obj-C
  2. 在我的AppDelegate.swift (didFinishLaunchingWithOptions)方法中手动输入iOS API密钥.
  3. 清理项目(命令+ shift + k)
  4. 关闭/重新启动Xcode
  5. 卸载/重新安装Xcode

几乎所有其他人都建议的其他东西.我花了两天时间试图解决这个问题.有谁知道这个问题的解决方案?

控制台投诉是:

> "2015-08-17 18:02:19.899 Project[608:10014] ClientParametersRequest
> failed, 3 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790bc050
> {data=<CFData 0x7925cb40 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:19.899 randoPracty[608:10014] Google Maps SDK for iOS
> (M4B) version: 1.10.17867.0 2015-08-17 18:02:19.959
> randoPracty[608:10014] ClientParametersRequest failed, 2 attempts
> remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The
> operation couldn’t be completed. (com.google.HTTPStatus error 400.)"
> UserInfo=0x7925cf40 {data=<CFData 0x79187b20 [0x22da9a8]>{length =
> 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ...
> 3c2f48544d4c3e0a}} 2015-08-17 18:02:24.406 randoPracty[608:10014]
> ClientParametersRequest failed, 1 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790f4c60
> {data=<CFData 0x786e5610 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.797 randoPracty[608:10014] ClientParametersRequest
> failed, 0 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7925b390
> {data=<CFData 0x790f3760 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.797 randoPracty[608:10014] Google Maps SDK for iOS
> (M4B) cannot connect or validate APIKey: Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7925b390
> {data=<CFData 0x790f3760 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.798 randoPracty[608:10014] Your key may be invalid
> for your bundle ID: com.User.ProjectName"
Run Code Online (Sandbox Code Playgroud)

Mic*_*kov 37

只需在Google Developers Console中为您的项目启用"Google Maps SDK for iOS"即可.

  • 谢谢,我忘记了这个! (2认同)
  • 真棒."地方和地图"是两个独立的SDK.干杯! (2认同)

Dev*_*Dev 28

我也遇到了同样的问题.首先,请按照以下步骤操作.

  1. 您是否已遵循链接中提及的所有步骤?

  2. 虽然您无法通过,但请检查您的Bundle Identifier是否与您用于创建密钥的Bundle Identifier相匹配.

如果一切顺利,问题在于框架.最初我也使用了对我不起作用的GoogleMapsM4B框架.我从这个链接下载了另一个适合我的框架.

添加新框架(GoogleMaps.framework)并GoogleMapsM4B从项目中删除框架.这解决了我的问题.希望这对你有所帮助.

编辑:

从版本1.10.0开始,仅通过cocoapods支持框架安装.以前的版本删除了所有zip下载.请阅读链接中"版本1.10.0 - 2015年5月"下的"从1.9.2或更早版本迁移:"部分.


Mat*_*k90 8

我有同样的问题.就我而言,我必须在Googles API库的Overview部分手动激活适用于iOS的Google Maps SDK和适用于iOS的Google Places SDK.

如何激活它的步骤是:

  1. 转到API库中的" 概述"页面.
  2. 选择此处适用于iOS的Google Maps SDK适用于iOS的Google Places SDK.

在此输入图像描述

  1. 选择左上角的第二项.在屏幕截图上,它现在已启用.在它被禁用之前.

在此输入图像描述

也许这对某人也有帮助.

亲切的问候马特