Référence de la classe GMSServices

Documentation de référence sur la classe GMSServices

Présentation

Classe de service pour le SDK Google Maps pour iOS.

Cette classe n'est pas thread-safe. Toutes les méthodes ne doivent être appelées que sur le thread principal.

Fonctions des membres publics statiques

(id< NSObject >)+ sharedServices
 Fournit l'instance partagée de GMSServices pour le SDK Google Maps pour iOS, en la créant si nécessaire.
(BOOL) + provideAPIKey :
 Fournit votre clé API au SDK Google Maps pour iOS.
(BOOL) + provideAPIOptions:
 Fournit vos options d'API au SDK Google Maps pour iOS.
(void) + setMetalRendererEnabled :
 Active le rendu de la carte en utilisant Metal au lieu d'OpenGL.
(void) + setAbnormalEndpointReportingEnabled:
 Permet de signaler les fermetures anormales du SDK (plantages de l'application, par exemple) pendant que le SDK est en cours d'exécution.
(NSString *)+ openSourceLicenseInfo
 Affiche les informations sur la licence du logiciel Open Source pour le SDK Google Maps pour iOS.
(NSString *)+ SDKVersion
 Affiche la version de cette version du SDK Google Maps pour iOS.
(NSString *)+ SDKLongVersion
 Renvoie la version longue de cette version du SDK Google Maps pour iOS.

Documentation sur les fonctions membres

+ (id<NSObject>) sharedServices

Fournit l'instance partagée de GMSServices pour le SDK Google Maps pour iOS, en la créant si nécessaire.

Des classes comme GMSMapView et GMSPanoramaView conserveront cette instance pour fournir leur connexion à Google.

Il s'agit d'un objet opaque. Si votre application crée et détruit souvent des classes de vue ou de service fournies par le SDK Google Maps pour iOS, il peut être utile de conserver cet objet directement. Sinon, votre connexion à Google risque d'être redémarrée régulièrement. Il peut également être utile de conserver cet objet avant la création de la première carte afin de réduire les coûts liés aux performances de création de la carte initiale.

Cette méthode génère une exception si providedAPIKey: n'a pas été appelé.

+ (BOOL) provideAPIKey : (NSString *) Clé API

Fournit votre clé API au SDK Google Maps pour iOS.

Cette clé est générée pour votre application via la console Google Cloud Platform et est associée à l'ID de bundle de votre application pour l'identifier. Celui-ci doit être appelé exactement une fois par votre application avant l'initialisation des objets SDK Maps pour iOS.

Renvoie :
OUI si la clé API a bien été fournie.
+ (BOOL) provideAPIOptions : (NSArray< NSString * > *) APIOptions

Fournit vos options d'API au SDK Google Maps pour iOS.

Transmettez un tableau contenant une chaîne NSString pour chaque option. Ces options s'appliquent à toutes les cartes.

Celui-ci peut être appelé exactement une fois par votre application et doit l'être avant l'initialisation de tout objet SDK Maps pour iOS.

Renvoie :
OUI si toutes les options d'API ont bien été fournies.
+ (void) setMetalRendererEnabled : (BOOL)  enabled (activé)

Active le rendu de la carte en utilisant Metal au lieu d'OpenGL.

Le rendu peut être légèrement différent d'un moteur de rendu à l'autre. La valeur par défaut est YES. Vous devez mettre à jour cette valeur avant l'initialisation de l'instance de services.

Cette propriété doit être définie à partir du thread principal.

Remarque :
Cette méthode est obsolète. Metal est désormais le moteur de rendu par défaut si cette API n'est pas appelée. À l'avenir, le rendu Metal sera la seule implémentation disponible et cette API sera une API no-op. Nous encourageons les clients à supprimer les appels à cette méthode de leur code.
+ (void) setAbnormalEndpointReportingEnabled: (BOOL)  enabled (activé)

Permet de signaler les fermetures anormales du SDK (plantages de l'application, par exemple) pendant que le SDK est en cours d'exécution.

Cela permet à Google d'améliorer la stabilité du SDK, le cas échéant. La valeur par défaut est YES. La valeur doit être mise à jour avant l'initialisation de l'instance de services.

Cette propriété doit être définie à partir du thread principal.

+ (NSString *) openSourceLicenseInfo

Affiche les informations sur la licence du logiciel Open Source pour le SDK Google Maps pour iOS.

Ces informations doivent être disponibles dans votre application.

+ (NSString *) SDKVersion

Affiche la version de cette version du SDK Google Maps pour iOS.

Exemple : "1.0.0".

+ (NSString *) SDKLongVersion

Renvoie la version longue de cette version du SDK Google Maps pour iOS.

Par exemple, "1.0.0 (102.1)".