Referencia de la clase GMSNavigationServices

Referencia de la clase GMSNavigationServices

Descripción general

Servicios que permiten controlar el acceso desde dispositivos móviles al SDK de Google Maps Navigation para iOS.

Funciones estáticas de miembros públicos

(BOOL)+ areTermsAndConditionsAccepted
 Para versiones superiores a la 5.5.0, indica si el usuario aceptó los términos y condiciones.
(vacío)y showTermsAndConditionsDialogIfNeededWithOptions:callback:
 Se muestra un cuadro de diálogo modal si el usuario de la aplicación aún no aceptó los Términos y Condiciones del SDK de Navigation.
(vacío)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Obsoleta.
(vacío)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Obsoleta.
(vacío)+ showTermsAndConditionsDialogIfNeededWithCompanyName:devolución de llamada:
 Obsoleta.
(vacío)+ resetTermsAndConditionsAccepted
 Restablece los términos y condiciones al estado no aceptado.
(vacío)+ setAbnormalTerminationReportingEnabled:
 Permite informar cierres de SDK anormales, como fallas de la app mientras el SDK sigue en ejecución.
(GMSNavigationSession anulable *)+ createNavigationSession
 Crea una nueva sesión de navegación que no está asociada con una vista de mapa.
(NSString *)+ openSourceLicenseInfo
 Muestra la información de 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
 Obsoleta.

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

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

Documentación de la función de miembro

Para versiones superiores a la 5.5.0, indica si el usuario aceptó los términos y condiciones.

En el caso de las 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) showTermsAndConditionsDialogIfNeededWithOptions: (GMSNavigationTermsAndConditionsOptions *) options
devolución de llamada: (GMSTermsResponseCallback) devolución de llamada

Se muestra un cuadro de diálogo modal si el usuario de la aplicación 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.

Parámetros:
opcionesEl objeto GMSNavigationTermsAndConditionsOptions que modifica el aspecto del diálogo de Términos y Condiciones. Consulta @ GMSNavigationTermsAndConditionsOptions para obtener más información.
callbackEl bloqueo se envía en la cola principal con la respuesta del usuario.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString que acepta valores nulos *) title
Nombre de la empresa: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams que es nulo)*) UIParams
devolución de llamada: (GMSTermsResponseCallback) devolución de llamada

Obsoleta.

Usa showTermsAndConditionsDialogIfNeededWithOptions:callback: en su lugar.

Se muestra un cuadro de diálogo modal si el usuario de la aplicación 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 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. Las llamadas múltiples sin esperar una respuesta no tienen efecto.

Parámetros:
títuloEs el título del cuadro de diálogo. Si title es nulo, 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.
UIParamsSon los parámetros que definen el aspecto del cuadro de diálogo. Si es nulo, el cuadro de diálogo usará la apariencia predeterminada.
callbackEl bloqueo se envía en la cola principal con la respuesta del usuario.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString que acepta valores nulos *) title
Nombre de la empresa: (NSString *) companyName
devolución de llamada: (GMSTermsResponseCallback) devolución de llamada

Obsoleta.

Usa showTermsAndConditionsDialogIfNeededWithOptions:callback: en su lugar.

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

Consulta +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: para obtener 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

Obsoleta.

Usa showTermsAndConditionsDialogIfNeededWithOptions:callback: en su lugar.

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 detalles, 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 #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 cualquier instancia de GMSMapView existente se restablecerá a NO.

+ (void) setAbnormalTerminationReportingEnabled: (BOOL) abnormalTerminationReportingEnabled

Permite informar cierres de SDK anormales, como fallas de la app mientras el SDK sigue en ejecución.

Esto le permite a Google mejorar la estabilidad del SDK cuando corresponda. El valor predeterminado es YES y se debe actualizar el valor 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 se pueden agregar objetos de escucha.

Si aún no se han aceptado los términos y condiciones, el método mostrará el valor "nil". Esa es la única razón por la que este método mostrará nil.

Puedes asociar esta sesión con un mapa después de crearlo si utilizas el método -enableNavigationWithSession de GMSMapView. 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 de las funciones principales 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 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]

Obsoleta.

En su lugar, usa la API de GMSNavigationTermsAndConditionsOptions con showTermsAndConditionsDialogIfNeededWithOptions:callback:.

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

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

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

Nota:
Esto dejó de estar disponible. En su lugar, usa la API GMSNavigationTermsAndConditionsOptions.