Riferimento alla classe GMSServices

Riferimento alla classe GMSServices

Panoramica

Classe di servizio per l'SDK di Google Maps per iOS.

Questa classe non è sicura per i thread. Tutti i metodi devono essere richiamati solo nel thread principale.

Funzioni pubbliche dei membri statici

(id< NSObject >)+ sharedServices
 Fornisce l'istanza condivisa di GMSServices per l'SDK di Google Maps per iOS, creandola se necessario.
(BOOL) + provideAPIKey:
 Fornisce la chiave API all'SDK di Google Maps per iOS.
(BOOL) + provideAPIOptions:
 Fornisce le opzioni API per l'SDK di Google Maps per iOS.
(void) + setMetalRendererEnabled:
 Consente il rendering della mappa utilizzando Metal anziché OpenGL.
(void) + setAbnormalTerminaReportingEnabled:
 Consente la segnalazione di chiusure anomale dell'SDK, ad esempio arresti anomali dell'app mentre l'SDK è ancora in esecuzione.
(NSString *)+ openSourceLicenseInfo
 Restituisce le informazioni sulla licenza del software open source per Google Maps SDK for iOS.
(NSString *)+ SDKVersion
 Restituisce la versione di questa release dell'SDK di Google Maps per iOS.
(NSString *)+ SDKLongVersion
 Restituisce la versione lunga per questa release dell'SDK di Google Maps per iOS.

Documentazione sulle funzioni membri

+ (id<NSObject>) sharedServices

Fornisce l'istanza condivisa di GMSServices per l'SDK di Google Maps per iOS, creandola se necessario.

Le classi come GMSMapView e GMSPanoramaView utilizzeranno questa istanza per fornire la connessione a Google.

Questo è un oggetto opaco. Se l'applicazione crea e distrugge spesso le viste o le classi di servizio fornite dall'SDK di Google Maps per iOS, potrebbe essere utile mantenere direttamente questo oggetto, altrimenti la connessione a Google potrebbe essere riavviata regolarmente. Potrebbe essere utile anche prendere questo oggetto prima della creazione della prima mappa, per ridurre i costi iniziali in termini di prestazioni di creazione della mappa.

Questo metodo genera un'eccezione se fornisceAPIKey: non è stato chiamato.

+ (BOOL) provideAPIKey: (NSString *) Chiave API

Fornisce la chiave API all'SDK di Google Maps per iOS.

Questa chiave viene generata per la tua applicazione tramite la console di Google Cloud Platform ed è associata all'ID bundle dell'applicazione per identificarla. Questa deve essere chiamata esattamente una volta dall'applicazione prima che qualsiasi oggetto SDK Maps per iOS venga inizializzato.

Resi:
SÌ se l'APIKey è stata fornita correttamente.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

Fornisce le opzioni API per l'SDK di Google Maps per iOS.

Passa un array contenente una NSString per ogni opzione. Queste opzioni si applicano a tutte le mappe.

Questa può essere chiamata esattamente una volta dall'applicazione e deve essere chiamata prima che venga inizializzato qualsiasi oggetto SDK Maps per iOS.

Resi:
SÌ se tutte le APIOptions sono state fornite correttamente.
+ (void) setMetalRendererEnabled: (BOOL)  attivata

Consente il rendering della mappa utilizzando Metal anziché OpenGL.

Il rendering potrebbe essere leggermente diverso tra i renderer. Il valore predefinito è YES e il valore deve essere aggiornato prima dell'inizializzazione dell'istanza di servizio.

Questa proprietà deve essere impostata dal thread principale.

+ (void) setAbnormalTerminaReportingEnabled: (BOOL)  attivata

Consente la segnalazione di chiusure anomale dell'SDK, ad esempio arresti anomali dell'app mentre l'SDK è ancora in esecuzione.

In questo modo Google può migliorare la stabilità dell'SDK, se applicabile. Il valore predefinito è YES e il valore deve essere aggiornato prima dell'inizializzazione dell'istanza di servizio.

Questa proprietà deve essere impostata dal thread principale.

+ (NSString *) openSourceLicenseInfo

Restituisce le informazioni sulla licenza del software open source per Google Maps SDK for iOS.

Queste informazioni devono essere rese disponibili all'interno della domanda.

+ (NSString *) SDKVersion

Restituisce la versione di questa release dell'SDK di Google Maps per iOS.

Ad esempio, "1.0.0".

+ (NSString *) SDKLongVersion

Restituisce la versione lunga per questa release dell'SDK di Google Maps per iOS.

Ad esempio, "1.0.0 (102.1)".