GMSServices-Klassenreferenz


Überblick

Dienstklasse für das Google Maps SDK for iOS.

Diese Klasse ist nicht Thread-sicher. Alle Methoden sollten nur im Hauptthread aufgerufen werden.

Statische Funktionen für öffentliche Mitglieder

(id< NSObject >)+ sharedServices
 Stellt die gemeinsam genutzte Instanz von GMSServices für das Google Maps SDK for iOS bereit und erstellt sie bei Bedarf.
(BOOL) + provideAPIKey:
 Stellt Ihren API-Schlüssel für das Google Maps SDK for iOS bereit.
(BOOL) + provideAPIOptions:
 Stellt Ihre API-Optionen für das Google Maps SDK for iOS bereit.
(void) + setMetalRendererEnabled:
 Aktiviert das Rendern der Karte mit Metal anstelle von OpenGL.
(void) + setAbnormalBeendigungReportingEnabled:
 Ermöglicht das Melden von abnormaler SDK-Beendigung, z. B. wenn die App abstürzt, während das SDK noch ausgeführt wird.
(NSString *)+ openSourceLicenseInfo
 Gibt die Open-Source-Softwarelizenzinformationen für das Google Maps SDK for iOS zurück.
(NSString *)+ SDKVersion
 Gibt die Version für diesen Release des Google Maps SDK for iOS zurück.
(NSString *)+ SDKLongVersion
 Gibt die lange Version für diesen Release des Google Maps SDK for iOS zurück.

Dokumentation zu Mitgliederfunktionen

+ (id<NSObject>) sharedServices

Stellt die gemeinsam genutzte Instanz von GMSServices für das Google Maps SDK for iOS bereit und erstellt sie bei Bedarf.

Klassen wie GMSMapView und GMSPanoramaView enthalten diese Instanz, um ihre Verbindung zu Google bereitzustellen.

Dies ist ein opakes Objekt. Wenn Ihre Anwendung häufig Ansichts- oder Dienstklassen erstellt und löscht, die vom Google Maps SDK for iOS bereitgestellt werden, kann es sinnvoll sein, dieses Objekt direkt beizubehalten, da Ihre Verbindung zu Google sonst möglicherweise regelmäßig neu gestartet wird. Es kann auch hilfreich sein, dieses Objekt vor der ersten Kartenerstellung zu verwenden, um die Kosten für die anfängliche Kartenerstellung zu reduzieren.

Diese Methode gibt eine Ausnahme aus, wenn provideAPIKey: nicht aufgerufen wurde.

+ (BOOL) provideAPIKey: (NSString *) API-Schlüssel

Stellt Ihren API-Schlüssel für das Google Maps SDK for iOS bereit.

Dieser Schlüssel wird über die Google Cloud Platform Console für Ihre Anwendung generiert und mit der Bundle-ID Ihrer Anwendung gekoppelt, um sie zu identifizieren. Dieser muss genau einmal von Ihrer App aufgerufen werden, bevor ein iOS Maps SDK-Objekt initialisiert wird.

Gibt zurück:
JA, wenn der APIKey erfolgreich angegeben wurde.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

Stellt Ihre API-Optionen für das Google Maps SDK for iOS bereit.

Übergeben Sie ein Array, das für jede Option einen NSString enthält. Diese Optionen gelten für alle Karten.

Dies kann genau einmal von Ihrer Anwendung aufgerufen werden und muss vor der Initialisierung eines iOS Maps SDK-Objekts aufgerufen werden.

Gibt zurück:
JA, wenn alle APIOptions erfolgreich angegeben wurden.
+ (void) setMetalRendererEnabled: (BOOL)  aktiviert

Aktiviert das Rendern der Karte mit Metal anstelle von OpenGL.

Das Rendering kann je nach Renderer leicht unterschiedlich aussehen. Der Standardwert ist YES und der Wert muss aktualisiert werden, bevor die Dienstinstanz initialisiert wird.

Dieses Attribut muss über den Hauptthread festgelegt werden.

+ (void) setAbnormalSubscriptionReportingEnabled: (BOOL)  aktiviert

Ermöglicht das Melden von abnormaler SDK-Beendigung, z. B. wenn die App abstürzt, während das SDK noch ausgeführt wird.

So kann Google die SDK-Stabilität bei Bedarf verbessern. Der Standardwert ist YES und der Wert muss aktualisiert werden, bevor die Dienstinstanz initialisiert wird.

Dieses Attribut muss über den Hauptthread festgelegt werden.

+ (NSString *) openSourceLicenseInfo

Gibt die Open-Source-Softwarelizenzinformationen für das Google Maps SDK for iOS zurück.

Diese Informationen müssen in Ihrem Antrag zur Verfügung gestellt werden.

+ (NSString *) SDKVersion

Gibt die Version für diesen Release des Google Maps SDK for iOS zurück.

Beispiel: „1.0.0“.

+ (NSString *) SDKLongVersion

Gibt die lange Version für diesen Release des Google Maps SDK for iOS zurück.

Beispiel: „1.0.0 (102.1)“.