Odniesienie klasy GMSServices

Odniesienie klasy GMSServices

Przegląd

Klasa usługi pakietu SDK Map Google na iOS.

Te zajęcia nie są bezpieczne w wątku. Wszystkie metody powinny być wywoływane tylko w wątku głównym.

Statyczne publiczne funkcje składowe

(id< NSObject >)+ sharedServices
 Udostępnia współdzieloną instancję GMSServices dla pakietu SDK Map Google na iOS, tworząc ją w razie potrzeby.
(BOOL) + submitAPIKey:
 Udostępnia Twój klucz interfejsu API do pakietu SDK Map Google na iOS.
(BOOL) + ProvideAPIOptions:
 Udostępnia opcje interfejsu API w pakiecie SDK Map Google na iOS.
(void) + setMetalRendererEnabled:
 Włącza renderowanie mapy za pomocą metalu zamiast OpenGL.
(void) + setAbnormalTerminationReportingEnabled
 Włącza zgłaszanie nieprawidłowych przypadków zamknięcia pakietu SDK, np. awarii aplikacji, gdy pakiet SDK jest nadal uruchomiony.
(NSString *)+ openSourceLicenseInfo
 Zwraca informacje o licencji na oprogramowanie typu open source dla pakietu SDK Map Google na iOS.
(NSString *)+ SDKVersion
 Zwraca wersję tej wersji pakietu SDK Map Google na iOS.
(NSString *)+ SDKLongVersion
 Zwraca długą wersję tej wersji pakietu SDK Map Google na iOS.

Dokumentacja funkcji członków

+ (id<NSObject>) sharedServices

Udostępnia współdzieloną instancję GMSServices dla pakietu SDK Map Google na iOS, tworząc ją w razie potrzeby.

Klasy takie jak GMSMapView i GMSPanoramaView będą przechowywać tę instancję, aby zapewnić połączenie z Google.

Obiekt jest nieprzezroczysty. Jeśli Twoja aplikacja często tworzy i niszczy klasy widoku lub usługi udostępniane przez pakiet SDK Map Google na iOS, warto zablokować ten obiekt bezpośrednio – w przeciwnym razie połączenie z Google może być regularnie ponownie uruchamiane. Warto też przenieść ten obiekt przed pierwszą mapą, by zmniejszyć koszty związane z początkową wydajnością tworzenia mapy.

Ta metoda zgłasza wyjątek, jeśli nie wywołano metody ProvideAPIKey:.

+ (BOOL) provideAPIKey: (NSString *) Klucz interfejsu API

Udostępnia Twój klucz interfejsu API do pakietu SDK Map Google na iOS.

Ten klucz jest generowany dla aplikacji w konsoli Google Cloud Platform i sparowany z identyfikatorem pakietu aplikacji w celu jego identyfikacji. Aplikacja musi ją wywołać dokładnie raz przed zainicjowaniem dowolnego obiektu pakietu SDK Map Google na iOS.

Zwroty:
TAK, jeśli podano klucz APIKey.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

Udostępnia opcje interfejsu API w pakiecie SDK Map Google na iOS.

Dla każdej opcji przekaż tablicę zawierającą NSString. Te opcje mają zastosowanie do wszystkich map.

Aplikacja może ją wywołać dokładnie raz i musi zostać wywołana przed zainicjowaniem dowolnego obiektu pakietu SDK Map Google na iOS.

Zwroty:
TAK, jeśli zostały podane wszystkie opcje APIOptions.
+ (void) setMetalRendererEnabled: (BOOL)  włączone

Włącza renderowanie mapy za pomocą metalu zamiast OpenGL.

Renderowanie może wyglądać trochę inaczej w różnych mechanizmach renderowania. Wartość domyślna to YES. Wartość musi zostać zaktualizowana przed zainicjowaniem instancji usług.

Ta właściwość musi być ustawiona z poziomu wątku głównego.

Uwaga:
Ta metoda została wycofana. Jeśli ten interfejs API nie zostanie wywołany, domyślnym mechanizmem renderowania jest teraz Metal. W przyszłości jedyną dostępną implementacją będzie renderowanie metalu, a ten interfejs API będzie niedostępny. Zachęcamy klientów do usuwania wywołań tej metody ze swojego kodu.
+ (void) setAbnormalTerminationReportingEnabled (BOOL)  włączone

Włącza zgłaszanie nieprawidłowych przypadków zamknięcia pakietu SDK, np. awarii aplikacji, gdy pakiet SDK jest nadal uruchomiony.

Dzięki temu możemy w razie potrzeby poprawić stabilność pakietu SDK. Wartość domyślna to YES, a wartość musi zostać zaktualizowana przed zainicjowaniem instancji usług.

Ta właściwość musi być ustawiona z poziomu wątku głównego.

+ (NSString *) openSourceLicenseInfo

Zwraca informacje o licencji na oprogramowanie typu open source dla pakietu SDK Map Google na iOS.

Te informacje należy udostępnić w aplikacji.

+ (NSString *) SDKVersion

Zwraca wersję tej wersji pakietu SDK Map Google na iOS.

Przykład: „1.0.0”.

+ (NSString *) SDKLongVersion

Zwraca długą wersję tej wersji pakietu SDK Map Google na iOS.

Na przykład: „1.0.0 (102.1)”.