私は以下を取り入れました:
GoogleMaps/GoogleMaps.h
_ブリッジングヘッダーを介して_GoogleMapsM4B/GoogleMaps.h
_ファイルと_Obj-C
_ファイルの両方をインポートしようとしましたAppDelegate.Swift (didFinishLaunchingWithOptions)
メソッドでiOS APIキーを手動で入力しました。そして、他の人々が提案した他のほとんどすべてのもの。この問題を解決するために、私は2日間続けました。誰もこの問題の解決策を知っていますか?
コンソールの苦情は次のとおりです。
_> "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"
_
私も同じ問題に直面しました。まず、以下の手順に従ってください。
this リンクに記載されているすべての手順を実行しましたか?
通過することはできませんが、バンドル識別子がキーの作成に使用したものと一致することを確認してください。
すべてがうまくいけば、問題はフレームワークにあります。当初、私も機能しなかったGoogleMapsM4Bフレームワークを使用していました。 this リンクから私のためにうまく機能する他のフレームワークをダウンロードしました。
新しいフレームワーク(GoogleMaps.framework
)を削除し、GoogleMapsM4B
プロジェクトのフレームワーク。これで私の問題が解決しました。これがお役に立てば幸いです。
編集:
バージョン1.10.0以降、フレームワークのインストールはcocoapodsを介してのみサポートされます。また、以前のバージョンではすべてのZipダウンロードが削除されました。 this リンクの「バージョン1.10.0-2015年5月」の「1.9.2以前からの移行:」セクションをお読みください。
Google Developers Console でプロジェクトの「iOS用Google Maps SDK」を有効にするだけです。
質問を更新して詳細を入力してください。 (xcodeバージョン、Google Maps Frameworkバージョンなど)
これが役に立てば幸いです。私の場合はランダムに正しく動作し始めただけです。
Xcodeプロジェクトターゲット設定で指定されたバンドル識別子と、Google APIキーを作成したGoogleプロジェクトページを確認します。両方が一致しないと、GMSServices.provideAPIKey(googleMapsAPiKey)はパスしますが、接続エラーが発生します
操作を完了できませんでした。 (com.google.HTTPStatusエラー400。)
私もこの問題に直面し、グーグルで1時間#SOをジャグリングした後、この小さな間違いを知るようになりました。
APIキーを変更した場合(開発中のどこか)
[GMSPlacesClient provideAPIKey:@ "YOUR_API_KEY"];
didFinishLaunchingWithOptions:メソッドにAppDelegate.mファイルに追加する。 Google Places APIのアクティベーションに使用したものと同じであることを確認してください here
すべてのソリューションを試した後、これが誰かに役立つことを願っています。