Référence de la classe GMSNavigationServices

Documentation de référence sur la classe GMSNavigationServices

Présentation

Services permettant de contrôler l'accès mobile au SDK Google Maps Navigation pour iOS.

Fonctions de membre public statiques

(BOOL) + areTermsAndConditionsAccepted
 Pour les versions 5.5.0 ou ultérieures, indique si l'utilisateur a accepté les conditions d'utilisation.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Affiche une boîte de dialogue modale si l'utilisateur de l'application n'a pas encore accepté les conditions d'utilisation du SDK Navigation.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Affiche la boîte de dialogue des conditions d'utilisation avec l'apparence par défaut.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:rappel:
 Affiche la boîte de dialogue des conditions d'utilisation avec le titre et l'apparence par défaut.
(void) + resetTermsAndConditionsAccepted
 Rétablit les conditions d'utilisation sur l'état "Non accepté".
(void) + setAbnormalEndReportingEnabled :
 Permet de signaler les arrêts anormaux du SDK, tels que les plantages de l'application alors que le SDK est toujours en cours d'exécution.
(GMSNavigationSession pouvant avoir une valeur nulle *)+ createNavigationSession
 Crée une session de navigation qui n'est pas associée à une vue de carte.
(NSString *)+ openSourceLicenseInfo
 Renvoie les informations de licence du logiciel Open Source pour le SDK Google Navigation pour iOS.
(NSString *)+ navSDKVersion
 Affiche la version correspondant à cette version du SDK Navigation pour iOS.

Propriétés

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Indique si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: doit afficher uniquement la clause de non-responsabilité concernant la notoriété des conducteurs.

Notez qu'il ne s'agit pas de fonctions membres.

typedef void(^ GMSTermsResponseCallback)(termes BOOL acceptés)
 Appelée lorsque l'utilisateur accepte ou refuse les conditions d'utilisation.

Documentation sur les fonctions de membre

Pour les versions 5.5.0 ou ultérieures, indique si l'utilisateur a accepté les conditions d'utilisation.

Pour les versions antérieures, indique si les conditions d'utilisation ont été acceptées par l'utilisateur.

Si la valeur est "false", les services désactivent l'accès aux interfaces de navigation.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
companyName: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams pouvant avoir une valeur nulle *) UIParams
rappel: (GMSTermsResponseCallback) rappel

Affiche une boîte de dialogue modale si l'utilisateur de l'application n'a pas encore accepté les conditions d'utilisation du SDK Navigation.

Le rappel est envoyé dans la file d'attente principale avec la réponse de l'utilisateur.

Si l'utilisateur a déjà accepté les conditions d'utilisation, aucune boîte de dialogue ne s'affiche, et le rappel contient termsAccepted = YES.

Définissez le paramètre companyName sur votre entreprise. Le nom de l'entreprise apparaît dans le texte des conditions d'utilisation. Le texte explique aux utilisateurs de l'application que les données de localisation peuvent être partagées avec l'entreprise pour améliorer ses opérations.

Appelez cette méthode à partir du thread principal. Plusieurs appels sans attendre de réponse n'ont aucun effet.

Paramètres :
titleTitre de la boîte de dialogue. Si title est défini sur "nil", la boîte de dialogue utilise le titre par défaut.
Remarque :
Pour les titres personnalisés, l'appelant de cette méthode doit localiser ce paramètre. Le titre par défaut est automatiquement localisé par les services.
Paramètres :
companyNameNom de l'entreprise qui lance l'application et qui figure dans le contrat de partage des données de localisation conclu avec Google
UIParamsParamètres définissant l'apparence de la boîte de dialogue. Si aucune valeur n'est définie, la boîte de dialogue utilise l'apparence par défaut.
rappelBloc envoyé dans la file d'attente principale avec la réponse de l'utilisateur.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
companyName: (NSString *) companyName
rappel: (GMSTermsResponseCallback) rappel

Affiche la boîte de dialogue des conditions d'utilisation avec l'apparence par défaut.

Consultez la page +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: pour obtenir plus d'informations, notamment une description des paramètres , companyName et callback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
rappel: (GMSTermsResponseCallback) rappel

Affiche la boîte de dialogue des conditions d'utilisation avec le titre et l'apparence par défaut.

Consultez la page +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: pour obtenir plus d'informations, y compris une description des paramètres companyName et callback.

Rétablit les conditions d'utilisation sur l'état "Non accepté".

Une fois cette méthode appelée, areTermsAndConditionsAccepted renvoie "NO", et #if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: et #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: affichent la boîte de dialogue des conditions d'utilisation. La propriété navigationEnabled de toute instance GMSMapView existante sera réinitialisée sur "NO".

+ (void) setAbnormalCompletedReportingEnabled : (BOOL)  abnormalTerminationReportingEnabled

Permet de signaler les arrêts anormaux du SDK, tels que les plantages de l'application alors que le SDK est toujours 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. Cette valeur doit être mise à jour avant l'initialisation de l'instance de services.

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

+ (GMSNavigationSession pouvant avoir une valeur nulle *) createNavigationSession

Crée une session de navigation qui n'est pas associée à une vue de carte.

Cette opération alloue et affiche une nouvelle session de navigation. Des points de cheminement et des options peuvent être définis pendant la session, et des écouteurs peuvent y être ajoutés.

Si les conditions d'utilisation n'ont pas encore été acceptées, cette méthode renvoie la valeur "nil". C'est la seule raison pour laquelle cette méthode renvoie nil.

Vous pouvez associer cette session à une carte après l'avoir créée en utilisant la méthode GMSMapView -enableNavigationWithSession. Les sessions sont des objets lourds qui consomment de la mémoire, des données et de la batterie. Elles ne doivent donc être allouées que si une session de navigation persistante est une fonctionnalité majeure de l'application. De même, si votre application crée une UI de navigation après avoir établi une session de navigation, assurez-vous de démarrer l'UI de navigation avec la session de navigation existante plutôt que d'en créer une.

La durée de vie de la session de navigation est régie par la sémantique Objective-C normale. Par conséquent, l'appelant de cette routine doit enregistrer une référence à la session.

+ (NSString *) openSourceLicenseInfo

Renvoie les informations de licence du logiciel Open Source pour le SDK Google Navigation pour iOS.

Ces informations doivent être disponibles dans votre application.

+ (NSString *) navSDKVersion

Affiche la version correspondant à cette version du SDK Navigation pour iOS.


- (typedef void(^ GMSTermsResponseCallback)(BOOL termsAccepted)) [related]

Appelée lorsque l'utilisateur accepte ou refuse les conditions d'utilisation.

Pour les versions 5.5.0 ou ultérieures, termsAccepted sera toujours "OUI".


Documentation sur la propriété

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign]

Indique si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: doit afficher uniquement la clause de non-responsabilité concernant la notoriété des conducteurs.

La valeur par défaut est NO, et la clause de non-responsabilité s'affiche en plus des conditions d'utilisation par défaut fournies avec le SDK Navigation. Définissez cette valeur sur YES pour indiquer que seule la clause de non-responsabilité concernant la sensibilisation des conducteurs doit être affichée.

Si le projet doit afficher la boîte de dialogue des conditions d'utilisation, définir cette variable sur YES n'aura aucun effet. De plus, la méthode getter renvoie toujours NO .

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