Referencia de la clase GMSNavigationServices

Referencia de la clase GMSNavigationServices

Descripción general

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

Funciones de miembro públicas estáticas

(BOOL) + areTermsAndConditionsAccepted
 Indica si el usuario aceptó los Términos y Condiciones.
(void) Más de showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Muestra un cuadro de diálogo modal si el usuario de la app aún no aceptó los Términos y Condiciones del SDK de Navigation.
(void) Más de showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Muestra el diálogo de los Términos y Condiciones con el aspecto y estilo predeterminados.
(void) Más de showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Muestra el diálogo de los Términos y Condiciones con el título y la apariencia predeterminados.
(void) Más de resetTermsAndConditionsAccepted
 Restablece los Términos y Condiciones al estado no aceptado.
(void) + setAbnormalFinishedReportingEnabled:
 Habilita la generación de informes de cierres de SDK anormales, como fallas de la app mientras se está ejecutando el SDK.
(GMSNavigationSession * anulable)+ createNavigationSession
 Crea una nueva sesión de navegación 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 de conocimiento del conductor.

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

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

Documentación de las funciones de los miembros

Indica si el usuario aceptó los Términos y Condiciones.

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

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
Nombre de la empresa: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams anulables *) 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 aceptó 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 aparecerá 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 se podrían compartir 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:
títuloEs el título del cuadro de diálogo. Si title es "nil", el diálogo usa 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 automáticamente el título predeterminado.
Parámetros:
companyNameNombre de la empresa que lanza la app y en el 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.
callbackBloqueo enviado en 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 los Términos y Condiciones con el aspecto y estilo predeterminados.

Consulta +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: para obtener más información, 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 los Términos y Condiciones con el título y la apariencia predeterminados.

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

Restablece los Términos y Condiciones al estado no aceptado.

Después de llamar a este método, areTermsAndConditionsAccepted mostrará NO y showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostrará el diálogo de los Términos y Condiciones. La propiedad navigationEnabled de cualquier instancia de GMSMapView existente se restablecerá a la opción 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 corresponde. 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 nueva sesión de navegación 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 es posible que se le agreguen objetos de escucha.

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

Puedes asociar esta sesión con un mapa después de crearla usando el método GMSMapView -enableNavigationWithSession. Las sesiones son objetos pesados que consumen memoria, datos y batería, por lo que deben asignarse solo 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 iniciarla 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.


Documentación de la propiedad

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

Indica si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: debe mostrar solo la renuncia de responsabilidad de conocimiento 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. Configúralo como YES para indicar que solo se debe mostrar la renuncia de responsabilidad de conocimiento del conductor.

Si se debe mostrar el diálogo de Términos y Condiciones en el proyecto, no tendrá efecto configurar esta variable como YES. Además, el método get siempre muestra NO .

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