Referência de classe GMSServices

Referência de classe GMSServices

Informações gerais

Classe de serviço do SDK do Google Maps para iOS.

Esta classe não é thread-safe. Todos os métodos só precisam ser invocados na linha de execução principal.

Funções membro públicas estáticas

(id< NSObject >)+ sharedServices
 Fornece a instância compartilhada de GMSServices para o SDK do Google Maps para iOS, criando-a, se necessário.
(BOOL) + provideAPIKey:
 Fornece sua chave de API ao SDK do Google Maps para iOS.
(BOOL) + provideAPIOptions:
 Fornece suas opções de API ao SDK do Google Maps para iOS.
(void) + setMetalRendererEnabled:
 Permite que o mapa seja renderizado usando Metal em vez do OpenGL.
(void) + setAbnormal finishedReportingEnabled:
 Permite relatar encerramentos anormais do SDK, como falhas do app enquanto o SDK ainda está em execução.
(NSString *)+ openSourceLicenseInfo
 Retorna informações sobre a licença de software de código aberto do SDK do Google Maps para iOS.
(NSString *)+ SDKVersion
 Retorna a versão desta versão do SDK do Google Maps para iOS.
(NSString *)+ SDKLongVersion
 Retorna a versão longa desta versão do SDK do Google Maps para iOS.

Documentação da função membro

+ (id<NSObject>) sharedServices

Fornece a instância compartilhada de GMSServices para o SDK do Google Maps para iOS, criando-a, se necessário.

Classes como GMSMapView e GMSPanoramaView armazenarão esta instância para fornecer sua conexão com o Google.

Este é um objeto opaco. Se seu aplicativo cria e destrói classes de visualização ou de serviço fornecidas pelo SDK do Google Maps para iOS com frequência, pode ser útil reter esse objeto diretamente. Caso contrário, sua conexão com o Google poderá ser reiniciada regularmente. Também pode ser útil usar esse objeto antes da criação do primeiro mapa, para reduzir os custos iniciais de desempenho da criação do mapa.

Esse método vai gerar uma exceção se provideAPIKey: não tiver sido chamado.

+ (BOOL) provideAPIKey: (NSString *) Chave de API

Fornece sua chave de API ao SDK do Google Maps para iOS.

Essa chave é gerada para o aplicativo por meio do console do Google Cloud Platform e é pareada com o ID do pacote do seu aplicativo para identificá-lo. Precisa ser chamado exatamente uma vez pelo aplicativo antes que qualquer objeto do SDK do Maps para iOS seja inicializado.

Retorna:
YES se a APIKey foi fornecida com sucesso.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

Fornece suas opções de API ao SDK do Google Maps para iOS.

Transmita uma matriz contendo uma NSString para cada opção. Estas opções são válidas para todos os mapas.

Ele pode ser chamado exatamente uma vez pelo aplicativo e precisa ser chamado antes da inicialização de qualquer objeto do SDK do Maps para iOS.

Retorna:
YES se todas as APIsOptions foram fornecidas.
+ (void) setMetalRendererEnabled: (BOOL)  ativado

Permite que o mapa seja renderizado usando Metal em vez do OpenGL.

A renderização pode parecer um pouco diferente entre os renderizadores. O padrão é YES, e o valor precisa ser atualizado antes que a instância de serviços seja inicializada.

Essa propriedade precisa ser definida na linha de execução principal.

+ (void) setAbnormal finishedReportingEnabled: (BOOL)  ativado

Permite relatar encerramentos anormais do SDK, como falhas do app enquanto o SDK ainda está em execução.

Isso permite que o Google melhore a estabilidade do SDK quando aplicável. O padrão é YES, e o valor precisa ser atualizado antes que a instância de serviços seja inicializada.

Essa propriedade precisa ser definida na linha de execução principal.

+ (NSString *) openSourceLicenseInfo

Retorna informações sobre a licença de software de código aberto do SDK do Google Maps para iOS.

Essas informações precisam ser disponibilizadas no app.

+ (NSString *) SDKVersion

Retorna a versão desta versão do SDK do Google Maps para iOS.

Por exemplo, "1.0.0".

+ (NSString *) SDKLongVersion

Retorna a versão longa desta versão do SDK do Google Maps para iOS.

Por exemplo, "1.0.0 (102.1)".