Referencia de la clase GMSNavigationServices

Referencia de la clase GMSNavigationServices

Descripción general

Servicios que permiten controlar el acceso móvil al Google Maps Navigation SDK para iOS.

Funciones de miembro públicas estáticas

(BOOL) + areTermsAndConditionsAccepted
 Para las versiones >= 5.5.0, indica si el usuario aceptó los términos y condiciones.
(void) Más showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Muestra un cuadro de diálogo modal si el usuario de la app aún no acepta los Términos y Condiciones del SDK de Navigation.
(void) Más showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Muestra el diálogo de Términos y Condiciones con la apariencia predeterminada.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Muestra el diálogo de Términos y Condiciones con el título y la apariencia predeterminados.
(void) + resetTermsAndConditionsAccepted
 Restablece los Términos y Condiciones al estado inaceptable.
(void) + setAbnormalFinishedReportingEnabled:
 Habilita la generación de informes de cierres de SDK anormales, como fallas de la app mientras se está ejecutando el SDK.
(nullable GMSNavigationSession *)+ createNavigationSession
 Crea una sesión de navegación nueva que no está asociada con una vista de mapa.
(NSString *)Más openSourceLicenseInfo
 Muestra la información de la licencia de software de código abierto del SDK de Google Navigation para iOS.
(NSString *)+ navSDKVersion
 Muestra la versión de esta versión del SDK de Navigation para iOS.

Propiedades

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Indica si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: debe mostrar solo la renuncia de responsabilidad para el reconocimiento del conductor.

(ten en cuenta que estas no son funciones de los miembros).

typedef void(^ GMSTermsResponseCallback )(BOOL, condiciones aceptadas)
 Se llama cuando el usuario acepta o rechaza los Términos y Condiciones.

Documentación sobre la función del miembro

Para las versiones >= 5.5.0, indica si el usuario aceptó los términos y condiciones.

Para versiones anteriores, indica si el usuario aceptó los Términos y Condiciones.

Si es falso, los servicios inhabilitan el acceso a las interfaces de navegación.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
Nombre de la empresa: (NSString *) companyName
UIParams: (nulables GMSNavigationTermsDialogUIParams *) UIParams
devolución de llamada: (GMSTermsResponseCallback). devolución de llamada

Muestra un cuadro de diálogo modal si el usuario de la app aún no acepta los Términos y Condiciones del SDK de Navigation.

La devolución de llamada se envía en la cola principal con la respuesta del usuario.

Si el usuario ya aceptó los Términos y Condiciones, no se muestra ningún diálogo, y la devolución de llamada contendrá termsAccepted = YES.

Establece el parámetro companyName para tu empresa. El nombre de la empresa aparece en el texto de los Términos y Condiciones. El texto explica a los usuarios de la app que es posible que se compartan datos de ubicación con esta empresa para mejorar las operaciones.

Llama a este método desde el subproceso principal. Realizar varias llamadas sin esperar una respuesta no tiene ningún efecto.

Parámetros:
titleTítulo del cuadro de diálogo. Si title tiene el valor "nil", el diálogo usará el título predeterminado.
Nota:
En el caso de los títulos personalizados, el llamador de este método debe localizar este parámetro. Los servicios localizan el título predeterminado automáticamente.
Parámetros:
companyNameNombre de la empresa que lanzó la app y acuerdo con Google para compartir datos de ubicación
UIParamsParámetros que definen la apariencia del cuadro de diálogo. Si el valor es "nil", el cuadro de diálogo usa la apariencia predeterminada.
callbackEl bloque se envía a la cola principal con la respuesta del usuario.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
Nombre de la empresa: (NSString *) companyName
devolución de llamada: (GMSTermsResponseCallback). devolución de llamada

Muestra el diálogo de Términos y Condiciones con la apariencia predeterminada.

Consulta +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: para obtener más detalles, incluida una descripción de los parámetros , companyName y callback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
devolución de llamada: (GMSTermsResponseCallback). devolución de llamada

Muestra el diálogo de Términos y Condiciones con el título y la apariencia predeterminados.

Consulta +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: para obtener más detalles, incluida una descripción de los parámetros companyName y callback.

Restablece los Términos y Condiciones al estado inaceptable.

Después de llamar a este método, areTermsAndConditionsAccepted mostrará NO, y #if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: y #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostrarán el diálogo de términos y condiciones. La propiedad navigationEnabled de las instancias existentes de GMSMapView se restablecerá a NO.

+ (void) setAbnormalFinishedReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Habilita la generación de informes de cierres de SDK anormales, como fallas de la app mientras se está ejecutando el SDK.

Esto le permite a Google mejorar la estabilidad del SDK cuando corresponda. El valor predeterminado es YES y debe actualizarse antes de que se inicialice la instancia de servicios.

Esta propiedad se debe configurar desde el subproceso principal.

Crea una sesión de navegación nueva que no está asociada con una vista de mapa.

Esto asigna y muestra una sesión de navegación nueva. Se pueden configurar puntos de referencia y opciones en la sesión, y se pueden agregar objetos de escucha.

Si todavía no se aceptaron los términos y condiciones, este método mostrará "nil". Esa es la única razón por la que se mostrará nil desde este método.

Puedes asociar esta sesión con un mapa después de crearlo con el método GMSMapView -enableNavigationWithSession. Las sesiones son objetos pesados que consumen memoria, datos y batería, por lo que solo deben asignarse si una sesión de navegación persistente es una función importante de la aplicación. Por el mismo motivo, si tu app crea una IU de navegación después de establecer una sesión de navegación, asegúrate de iniciar la IU de navegación con la sesión de navegación existente en lugar de crear una nueva.

La vida útil de la sesión de navegación se rige por la semántica normal de Objective-C. Por lo tanto, el llamador de esta rutina debe guardar una referencia a la sesión.

+ (NSString *) openSourceLicenseInfo

Muestra la información de la licencia de software de código abierto del SDK de Google Navigation para iOS.

Esta información debe estar disponible en tu aplicación.

+ (NSString *) navSDKVersion

Muestra la versión de esta versión del SDK de Navigation para iOS.


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

Se llama cuando el usuario acepta o rechaza los Términos y Condiciones.

Para versiones >= 5.5.0, termsAccepted siempre será SÍ.


Documentación de la propiedad

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

Indica si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: debe mostrar solo la renuncia de responsabilidad para el reconocimiento del conductor.

El valor predeterminado es NO, y la renuncia de responsabilidad se muestra junto con las condiciones y los servicios predeterminados que se proporcionan con el SDK de Navigation. Establécelo en YES para indicar que solo se debe mostrar la renuncia de responsabilidad relacionada con el conocimiento de los conductores.

Si el proyecto debe mostrar el diálogo de los Términos y Condiciones, establecer esta variable en YES no tendrá ningún efecto. Además, el método get siempre muestra NO .

Esta propiedad se debe configurar o leer desde el subproceso principal.