Notas de la versión del SDK para consumidores de iOS

Esta sección contiene las notas de la versión del SDK para consumidores de iOS.

v9.0 (julio de 2024)

Modificado

  • Admite la versión 9.0 del SDK de Geo iOS.
  • La compatibilidad con iOS 14 ya no está disponible. La versión mínima de iOS ahora es la 15.0.
  • Esta versión incluye el archivo .xcprivacy para admitir los manifiestos de privacidad de Apple.
  • Incluye una posible solución para una falla inusual relacionada con registros.

v3.3.0 (marzo de 2024)

Modificado

  • Admite la compatibilidad de los SDK de Driver y Consumer, de modo que se puedan compilar en la misma app.
  • Admite Swift Package Manager para SDK de Drive y Consumer.

v3.2.0 (diciembre de 2023)

Modificado

  • Correcciones de errores y actualizaciones de la documentación

Obsoleto

  • [GMTCMapView initWithCoder] dejó de estar disponible en GMTCMapView.

v3.1.1 (octubre de 2023)

Modificado

  • Se corrigió un error con los métodos GMSMapViewDelegate que no se llamaban.

v3.1.0 (septiembre de 2023)

Modificado

  • El SDK de CocoaPod para consumidores ahora es un .xcframework que admite compilaciones de dispositivos y simuladores para desarrolladores de Mac con Intel y Apple Silicon.

v3.0.1 (agosto de 2023)

Modificado

  • Se corrigió el error de símbolos no definidos.

v3.0.0 (mayo de 2023)

Modificado

  • Se quitó el inicializador obsoleto en GMTCMapView.
  • Corrige las recuperaciones continuas de tokens de autenticación después de que se quitaron todos los suscriptores de GMTCTripModel.
  • Se suspendió la compatibilidad con iOS 13. La versión mínima de iOS ahora es la 14.0.
  • La versión mínima compatible de Xcode es 14.0. Observa las bajas de la versión en las notas de la versión de Xcode 14 sobre el fin de la compatibilidad para compilar con código de bits.
  • De acuerdo con la política de compatibilidad con la versión del SO para dispositivos móviles, a partir de la versión 3.0.0 del SDK para consumidores de iOS 13, no se podrá admitir. El nuevo SO mínimo compatible es iOS 14. Las versiones anteriores del SDK seguirán siendo compatibles con iOS 13. Si tus dependencias no especifican un número de versión, tu IDE cargará la versión más reciente del SDK y las compilaciones nuevas de tu app no serán compatibles con iOS 13. Especifica una versión del SDK de consumidor para iOS en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo compatible para las nuevas versiones de tu app.

Anuncio

Se congela la compatibilidad con iOS 14: 15 de mayo de 2023

Según la compatibilidad con la versión de SO para dispositivos móviles , estamos se congela la compatibilidad con iOS 14 en una próxima versión importante del SDK para consumidores para iOS

Versiones del SDK para consumidores para iOS lanzadas a partir del segundo trimestre de 2024 será compatible con un mínimo de iOS 15. Las versiones anteriores del SDK seguirán siendo compatibles iOS 14.

Si tus dependencias no especifican un número de versión, tu IDE cargará la La versión más reciente del SDK y las nuevas compilaciones de tu app no serán compatibles con iOS 14.

Especifique un versión de la SDK de consumidor para iOS en las dependencias de compilación de tu aplicación con el fin de hacer lo siguiente: cuando aumentes el SO mínimo compatible con las nuevas versiones de tu app.

v2.2.0 (febrero de 2023)

Modificado

  • Actualiza la URL de los Términos y Condiciones en los archivos de encabezado para establecer el vínculo correcto y corrige otros problemas menores relacionados con la puntuación.
  • Se corrigieron varios errores de ortografía, puntuación y otros errores menores en la documentación.

v2.1.0 (12 de septiembre de 2022)

Modificado

  • Correcciones de errores y actualizaciones de la documentación

v2.0.0 (18 de julio de 2022)

Modificado

  • Se quitó el Servicio de Punto de Terminal, que incluye lo siguiente:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • La compatibilidad con iOS 12 ya no está disponible. La versión mínima de iOS ahora es la 13.0.

Obsoleto

  • Iniciadores obsoletos en la clase pública GMTCMapView.

Anuncio

Suspenderemos la compatibilidad (dejará de estar disponible) con iOS 13 en las actualizaciones principales de 2023 del SDK para consumidores de iOS. La versión mínima de iOS compatible será iOS 14 a partir de junio de 2023. Para prepararse, los clientes deben cambiar la marca de compatibilidad de versión mínima en su código antes de realizar la actualización.

v1.0.6 (24 de marzo de 2022)

Corrección de errores internos

v1.0 (7 de diciembre de 2021)

La versión de iOS mínima compatible con esta versión es 12.0.

Cambios en la API

Cambios de autenticación

  • El SDK llama a getToken() para tu implementación de la interfaz AuthTokenFactory para cada gRPC. Para lograr esto, el SDK intercepta llamadas a Fleet Engine y, luego, adjunta el JWT que se muestra de getToken() al encabezado de autorización HTTP. Ten en cuenta que depende de ti generar tokens válidos. Es decir, tokens que no hayan vencido y que tengan reclamaciones adecuadas.

  • Se cambió GMTSAuthorization por GMTCAuthorization.

  • Se quitó GMTSServiceType.

Cambios en la información y las devoluciones de llamada de viajes

  • Se actualizó el nombre de la propiedad de viaje: remainingDistanceOfActiveRouteInMeters.

  • Se agregaron actualizaciones de datos de tráfico a GMTCTripModelSubscriber.

  • Se agregó la propiedad remainingDistanceOfCurrentRouteInMeters.

  • Se agregaron propiedades nuevas a GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Se agregaron las nuevas propiedades remainingDistanceOfActiveRouteInMeters y distanceOfRemainingRouteInMeters en GMTSTrip.

  • RegisterSubscriber ahora inicia automáticamente la supervisión de viajes para un tripModel. UnregisterSubscriber dejará de supervisar cuando no haya más suscriptores. Se cambió el nombre de ModelState y ModelOptions por state y options, respectivamente. Se quitaron stop y start del encabezado público.

    • Se cambió el nombre de modelState a state.
    • Se cambió el nombre de modelOptions a options.
    • Se quitaron start() y stop() de TripModel.

Otros cambios en la API

  • Se quitaron GMTSTripPreview y GMTSTripPreviewVehicleOptions.

  • Se quitó el servicio de selección de puntos de partida, que incluye lo siguiente:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

Compatibilidad con bloqueo para iOS 12: 18 de octubre de 2021

En respuesta a los cambios en nuestras dependencias internas, nos congelamos compatibilidad con iOS 12 en una próxima versión principal del SDK para consumidores de iOS.

El SDK para consumidores de iOS v2.0 o versiones posteriores solo admitirá dispositivos que ejecuten por lo menos iOS 13. Las versiones anteriores del SDK seguirán siendo compatibles con iOS 12.

Si tus dependencias en CocoaPods o Carthage no funcionan especificar un número de versión, Xcode cargará la versión más reciente y las compilaciones nuevas de La app no será compatible con iOS 12.

Asegúrate de especificar una versión en las dependencias de compilación de tu aplicación para controlar cuándo se aumenta el SO mínimo compatible para las nuevas versiones de tu app. Consulta ejemplos para especificar una versión en la documentación del SDK de Maps para iOS. Consulta la guía sobre prácticas recomendadas de mantenimiento de apps.

v0.11.0 (30 de septiembre de 2021)

Cambios

  • Se agregó la detección de fallas durante la inicialización del SDK. También hay una opción para inhabilitar esta opción mediante la setAbnormalTerminationReportingEnabled: API en GMTCServices.

Cambios en la API

Se actualizó el prefijo de nombre de todas las clases:

  • GRC -> GMTC, p.ej., GRCMapView -> GMTCMapView.
  • GRS -> GMTS, p.ej., GRSTrip -> GMTSTrip.

Se actualizó la API de GMTSAuthorization

  • Se agregó una nueva clave kGMTSAuthorizationContextKeyTaskID para especificar el ID de tarea en authorizationContext cuando fetchAuthTokenForServiceType:authorizationContext:completion: se llama.

  • Se actualizó la enumeración GMTSServiceType:

    Valor anterior Valor nuevo
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 de mayo de 2021)

Cambios

Dejó de estar disponible la compatibilidad con iOS 10.x. Ahora, la versión de iOS mínima compatible es 11.0.

Cambios en la API

v0.9.0 (25 de enero de 2021)

Mejoras

Cambios en la API

v0.6.7 (23 de marzo de 2020)

Mejoras

  • La polilínea de la ruta no se muestra cuando el estado del viaje es ARRIVED_AT_PICKUP.
  • Se mejoró el seguimiento de vehículos todoterreno (requiere DriverSDK 1.15):
    • El seguimiento de vehículos no ajusta el vehículo a la ruta cuando este se conduce después del punto de partida.
    • El seguimiento de vehículos permite mostrarlo fuera de la ruta. por ejemplo, en estacionamientos sin mapa.
  • Los íconos de vehículos ya no se ven forzados a una ruta inactiva cuando el destino no coincide con el destino en Fleet Engine.
  • Las respuestas de viaje desactualizadas ahora se descartan.

v0.6.3 (16 de diciembre de 2019)

Cambios

  • Se agregaron registros de latencia de solicitudes de viaje.

  • Se agregaron registros para errores de respuesta de viajes.

v0.5.4(86.0) (7 de agosto de 2019)

Nuevas funciones

  • Compatibilidad con múltiples destinos para la función Compartir viajes.

Cambios en la API

  • Se agregó un nuevo estado de viaje a GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • Se agregaron propiedades nuevas a GRSTrip.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • Se agregó una nueva API de devolución de llamada a GRCTripServiceSubscriber.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • Se agregó un nuevo tipo de marcador enum a GRCMapViewMarkerType.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Se agregó un nuevo tipo de marcador personalizable enum a GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Se agregó un nuevo mapViewCustomerState a GRCMapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • Se borraron cuatro miembros de mapViewCustomerState de GRCMapViewCustomerState.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • Se borraron cuatro APIs de devolución de llamada de mapView de GRCMapView.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • Se agregó una nueva API de devolución de llamada a GRCMapView.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

Mejoras

  • Actualizar todos los ETA de puntos de referencia restantes cuando la ETA al primer punto de referencia de la en la lista de cambios.

  • Fuerza el reajuste automático de la cámara cuando el conductor llega al punto de partida.

  • Los límites de la cámara incluirán las ubicaciones de partida y llegada después de un viaje. se reserve y antes de que cualquier ubicación de vehículo que coincida esté disponible.

v0.4.5(28.0) (26 de junio de 2019)

Nuevas funciones

  • Asistencia para compartir viajes

Cambios en la API

  • Se quitó el campo type de GRSTerminalLocation.

Correcciones de errores

  • La animación de ruta ahora ocurre solo cuando el tramo de ruta está sincronizado, lo que da como resultado en una experiencia del usuario mejorada.

  • Se solucionó el problema por el que una llamada a la API isMarkerStyleOptionsCustomizedForType: para GRCCustomizableMarkerTypeSelectedDropoffPoint siempre devolvió un NO.

v0.4.3 (17 de mayo de 2019)

Nuevas funciones

  • Compatibilidad con idas y vueltas para la función Compartir viajes
  • La función para compartir viajes ahora admite la tasa de informes de ubicación dinámicos de vehículos.

Cambios en la API

GRCMapViewMarkerType

Valor anterior Valor nuevo
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

Valor anterior Valor nuevo
redrawRidesharingOverlays

Protocolo GRCTripServiceSubscriber

Valor anterior Valor nuevo
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

Valor anterior Valor nuevo
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

Valor anterior Valor nuevo
zIndex

GRSTrip

Valor anterior Valor nuevo
remainingWaypoints propiedad
route propiedad
remainingDistanceInMeters propiedad
GRSTripWaypoint

Mejoras

  • Consumo de red reducido para compartir recorridos.
  • Se destaca el candidato para retiro seleccionado.
  • Compatible con la versión 3.1.0 del SDK de Maps

Correcciones de errores

  • Se solucionó un problema por el que los marcadores no respondían a la presión por segunda vez.
  • Se solucionó un problema por el que, en ocasiones, los límites de la cámara de mapView mostraban un viewport inesperado al comienzo, después de reservar un viaje.
  • Se solucionó un problema con la API de versión del SDK.