xcode地圖 GoogleMaps(GMSView)無法在iOS中顯示




xcode地圖 (5)

您能否更新您的問題以提供更多詳細信息? (xcode版本,Google Maps Framework版本等)

  1. 請仔細檢查您的API密鑰是否對console.developer.google.com上的軟件包ID有效
  2. 運行時,檢查並查看控制台中是否發生任何SSL錯誤。 在我的情況下,我遇到了Google的證書問題,這干擾了我的地圖圖塊加載。
  3. 確保您的項目中只有M4B框架或普通框架。 如果你同時包括兩者,我很確定它們彼此衝突。

希望這會有所幫助; 它只是在我的情況下隨機開始正常工作。

我已合併以下內容:

  1. 嘗試通過Obj-C橋接標頭導入GoogleMaps/GoogleMaps.h以及GoogleMapsM4B/GoogleMaps.h文件
  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"

我有同樣的問題。 就我而言,我必須在Googles API庫的Overview部分手動激活iOS版Google Maps SDK和iOS版Google Places SDK。

如何激活它的步驟是:

  1. 轉到API庫中的“ 概述”頁面。
  2. 在此處選擇適用於iOS的Google Maps SDK適用於iOS的 Google Places SDK

  1. 選擇左上角的第二項。 在屏幕截圖上,它現在已啟用。 在它被禁用之前。

也許這對某人也有幫助。

親切的問候馬特



檢查Xcode項目目標設置和創建Google API密鑰的Google項目頁面中指定的Bundle標識符。 兩者都應匹配否則GMSServices.provideAPIKey(googleMapsAPiKey)將通過,但你會得到連接錯誤

操作無法完成。 (com.google.HTTPStatus錯誤400.)


我也遇到了這個問題,經過一個小時的谷歌搜索和雜耍#SO,我已經知道了這個小錯誤:

如果您更改了API密鑰(在開發過程中的某個位置)

[GMSPlacesClient提供APIKey:@“YOUR_API_KEY”];

您添加到AppDelegate.m文件中的didFinishLaunchingWithOptions:方法。 確保它與您here激活Google Places API時的相同

希望這在嘗試每個解決方案後對某人有幫助。