IOS – ObjC Google Maps Api Key

J'ai juste fait tout droit comme mentionné ici mais Xcode donne toujours cette erreur:

Google Maps SDK for iOS cannot connect or validate APIKey: Error Domain=com.google.HTTPStatus Code=400 "The operation couldn't be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x8416b20 {data=<CFData 0x9187710 [0x27424d8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 2013-09-01 15:04:04.902 MyApp[1357:12e03] Your key may be invalid for your bundle ID: MyBundleID 

Je l'ai donc googlé et j'ai obtenu ceci: premier résultat , deuxième résultat , et ça a commencé à être ennuyeux à partir de maintenant. Y at-il un moyen de rendre ce courrier plus rapide, ou est-ce que je fais quelque chose de mal?

Oh, j'ai la réponse. Peut-être que quelqu'un en a besoin. Il suffit de nettoyer {} ces signes de votre key d'API, je veux dire, il ne devrait pas être comme ci-dessous

 [GMSServices provideAPIKey:@"{123123123}"]; 

ça devrait être comme:

 [GMSServices provideAPIKey:@"123123123"]; 

Deux choses que je voudrais suggérer une double vérification:

  1. Sachez que l'identificateur d'set est sensible à la casse. Si la capitalisation est désactivée dans l'application, ou dans la console de développement de google, il va à travers cette erreur.

    • Astuce supplémentaire … vous pouvez vérifier l'identificateur de bundle de votre application en incluant un journal similaire au suivant dans votre méthode viewDidLoad.
      NSLog (@ "Identifiant actuel:% @", [[NSBundle mainBundle] bundleIdentifier]); 
  2. Assurez-vous que vous avez inclus la key API dans votre délégué d'applications, comme indiqué par Sercan Ozdemir ci-dessus. Le file délégué de votre application doit contenir une méthode similaire à celle ci-dessous.

      - Application (BOOL): application (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
     {
         // Remplacer le sharepoint personnalisation après le lancement de l'application.
         [GMSServices fournissentAPIKey: @ "INSERT_GOOGLE_API_KEY_HERE"];
         returnner YES;
     }
    

Moi aussi j'ai fait face au même problème même si j'ai tout fait correctement. J'ai fait une erreur en choisissant le cadre. J'avais pris GoogleMapsM4B.framework au lieu de GoogleMaps.framework. J'ai surmonté cette erreur après avoir choisi un cadre approprié à partir de ce lien.

Cela pourrait être utile à quelqu'un.