Referencia de clase GMSServices

Referencia de la clase GMSServices

Descripción general

Clase de servicio del SDK de Google Maps para iOS

Esta clase no tiene seguridad en los subprocesos. Todos los métodos solo deben invocarse en el subproceso principal.

Funciones públicas estáticas de miembros

(id< NSObject >)+ sharedServices
 Proporciona la instancia compartida de GMSServices para el SDK de Google Maps para iOS y la crea si es necesario.
(BOOL) + ProvideAPIKey:
 Proporciona tu clave de API al SDK de Google Maps para iOS.
(BOOL) + ProvideAPIOptions:
 Proporciona tus opciones de API al SDK de Google Maps para iOS.
(void) + setMetalRendererEnabled:
 Permite que el mapa se renderice con Metal en lugar de OpenGL.
(void) + setAbnormalFinishedReportingEnabled:
 Permite informar cierres de SDK anormales, como fallas de la app mientras el SDK sigue en ejecución.
(NSString *)+ openSourceLicenseInfo
 Muestra la información de la licencia de software de código abierto del SDK de Google Maps para iOS.
(NSString *)+ SDKVersion
 Muestra la versión de esta versión del SDK de Google Maps para iOS.
(NSString *)+ SDKLongVersion
 Muestra la versión larga de esta versión del SDK de Google Maps para iOS.

Documentación de la función de miembro

+ (id<NSObject>) sharedServices

Proporciona la instancia compartida de GMSServices para el SDK de Google Maps para iOS y la crea si es necesario.

Las clases como GMSMapView y GMSPanoramaView retendrán esta instancia para proporcionar su conexión a Google.

Este es un objeto opaco. Si tu aplicación a menudo crea y destruye las clases de vista o servicio proporcionadas por el SDK de Google Maps para iOS, puede ser útil conservar este objeto directamente, ya que, de lo contrario, tu conexión con Google podría reiniciarse de manera regular. También puede ser útil usar este objeto antes de la creación del primer mapa para reducir el costo de rendimiento inicial de la creación del mapa.

Este método arrojará una excepción si no se ha llamado a ProvideAPIKey:.

+ (BOOL) providedAPIKey: (NSString *) Clave de API

Proporciona tu clave de API al SDK de Google Maps para iOS.

Esta clave se genera para tu aplicación a través de la consola de Google Cloud Platform y se sincroniza con el ID del paquete de tu aplicación para identificarla. Tu aplicación debe llamar a este método exactamente una vez antes de que se inicialice cualquier objeto del SDK de Maps para iOS.

Devuelve:
SÍ, si la APIKey se proporcionó correctamente.
+ (BOOL) ProvideAPIOptions: (NSArray< NSString * > *) APIOptions

Proporciona tus opciones de API al SDK de Google Maps para iOS.

Pasa un array que contenga una NSString para cada opción. Estas opciones se aplican a todos los mapas.

Tu aplicación puede llamar a este método exactamente una vez y debe llamarse antes de que se inicialice cualquier objeto del SDK de Maps para iOS.

Devuelve:
SÍ si se proporcionaron todas las opciones de API de forma correcta.
+ (void) setMetalRendererEnabled: (BOOL)  habilitado

Permite que el mapa se renderice con Metal en lugar de OpenGL.

La renderización puede tener un aspecto ligeramente diferente entre los procesadores. El valor predeterminado es YES y se debe actualizar antes de que se inicialice la instancia de servicios.

Esta propiedad se debe configurar desde el subproceso principal.

Nota:
Este método dejó de estar disponible. Ahora, Metal es el renderizador predeterminado si no se invoca esta API. En el futuro, la renderización de Metal será la única implementación disponible y esta API será una no-op. Recomendamos a los clientes que quiten de su código las llamadas a este método.
+ (void) setAbnormalFinishedReportingEnabled: (BOOL)  habilitado

Permite informar cierres de SDK anormales, como fallas de la app mientras el SDK sigue en ejecución.

Esto le permite a Google mejorar la estabilidad del SDK cuando corresponda. El valor predeterminado es YES y se debe actualizar el valor antes de que se inicialice la instancia de servicios.

Esta propiedad se debe configurar desde el subproceso principal.

+ (NSString *) openSourceLicenseInfo

Muestra la información de la licencia de software de código abierto del SDK de Google Maps para iOS.

Esta información debe estar disponible en tu aplicación.

+ (NSString *) SDKVersion

Muestra la versión de esta versión del SDK de Google Maps para iOS.

Por ejemplo, “1.0.0”.

+ (NSString *) SDKLongVersion

Muestra la versión larga de esta versión del SDK de Google Maps para iOS.

Por ejemplo, "1.0.0 (102.1)".