Excepción: Google Maps SDK para iOS debe inicializarse a través de antes de usar

Estoy intentando implementar Google Maps SDK en mi proyecto usando Swift 2.0. Sigo esto pero al ejecutar esto, mi aplicación obtiene el siguiente error:

2015-08-25 19:05:17.337 googleMap[1919:54102] *** Terminating app due to uncaught exception 'GMSServicesException', reason: 'Google Maps SDK for iOS must be initialized via [GMSServices provideAPIKey:...] prior to use *** First throw call stack: ( 0 CoreFoundation 0x00000001058499b5 __exceptionPreprocess + 165 ... ... ... 31 UIKit 0x000000010606699e UIApplicationMain + 171 32 googleMap 0x00000001034b720d main + 109 33 libdyld.dylib 0x0000000107fba92d start + 1 34 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException 

He intentado todas las soluciones posibles de StackOverflow.

Necesita establecer esto tanto en didFinishLaunchingWithOptions

 GMSPlacesClient.provideAPIKey("Your key") GMSServices.provideAPIKey("Your key") 

Simplemente agregando a Rajasekaran Gopal

Restring agregar

 import GoogleMaps import GooglePlaces 

entonces

 GMSPlacesClient.provideAPIKey("Your key") GMSServices.provideAPIKey("Your key") 

en didFinishLaunchingWithOptions

Aquí hay un tutorial de Google Maps para Swift:

http://www.appcoda.com/google-maps-api-tutorial/

A continuación se cita de Google Maps Documentation:

Paso 5: Obtenga una key de API de iOS

El uso de una key de API le permite controlar el uso de la API de su aplicación, y se asegura de que Google pueda contactarlo acerca de su aplicación si es necesario. La key es gratuita, puedes usarla con cualquiera de tus aplicaciones que llamen al SDK de Google Maps para iOS, y es compatible con un número ilimitado de usuarios. Obtiene una key de API de la Consola de desarrolladores de Google al proporcionar el identificador de package de su aplicación.

Si su proyecto aún no tiene una key para las aplicaciones de iOS, siga estos pasos para crear una key de API de la Consola de desarrolladores de Google:

  1. En la barra lateral a la izquierda, select Cnetworkingenciales .
  2. Si su proyecto aún no tiene una key de API iOS, cree uno ahora seleccionando Agregar cnetworkingenciales> Clave API> Clave iOS .
  3. En el cuadro de dialog resultante, ingrese el identificador de package de su aplicación. Por ejemplo: com.example.hellomap .
  4. Haga clic en crear

    Su nueva key de iOS API aparece en la list de keys API para su proyecto. Una key API es una cadena de caracteres, algo así:

    AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0

  5. Agregue su key API a su AppDelegate.m siguiente manera:

    • Agregue la siguiente statement de import:

    @import GoogleMaps;

    • Agregue lo siguiente a su aplicación: didFinishLaunchingWithOptions: método, reemplazando API_KEY con su key API:

    [GMSServices provideAPIKey:@"API_KEY"];

Fuente

Si ya configuró la class GMSMapView en su vista en el creador de la interfaz, haga que GMSServices.provideAPIKey ("key API") en los methods de initialization de viewController que contenga GMSMapView.

Acabo de tener el mismo problema. Creé un object GMSMapView y se inicializó antes de que se pudiera leer la key API. Entonces lo moví dentro del método viewDidLoad y resolvió el problema.

Antes de :

 class ViewController: ..... { let mapView = GMSMapView() 

Después :

 class ViewController: ..... { var mapView : GMSMapView? override viewDidLoad(){ mapView = GMSMapView()