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

En esta sección, se incluyen las notas de la versión del SDK de Consumer para iOS.

v10.0.0 (junio de 2025)

Modificado

  • Ya no se admitirá iOS 15. La versión mínima de iOS ahora es la 16.0.

Cambios en la API

  • Se agregó la clase GMTSVehicleLocationOptions, en la que puedes usar la propiedad serverTime para determinar la hora en la que Fleet Engine recibió la actualización de ubicación más reciente.
  • Se agregó el inicializador initWithOptions<GMTSVehicleLocationOptions> en GMTSVehicleLocation
  • Se dejó de usar el inicializador initWithLatLng:GMTSLatLng en GMTSVehicleLocation. En su lugar, usa el inicializador initWithOptions:<GMTSVehicleLocationOptions>.

v9.2.1 (abril de 2025)

Modificado

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

v9.2 (enero de 2025)

Modificado

  • Se actualizó la versión de 9.0 a 9.2.
  • Admite el diseño de mapas basado en Cloud.
  • Ayuda a los usuarios a recuperar el estado de "Ubicación del vehículo" durante un viaje.
  • Se corrigió un problema poco frecuente por el que desaparecía la polilínea.

v9.0 (julio de 2024)

Modificado

  • Se admiten los SDKs de Geo para iOS v9.0.
  • Ya no se admitirá iOS 14. 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.
  • Se incluye una posible corrección para una falla poco común relacionada con los registros.

v3.3.0 (marzo de 2024)

Modificado

  • Se admite la compatibilidad con los SDKs del conductor y del consumidor para que se puedan compilar en la misma app.
  • Se admite Swift Package Manager para los SDKs del conductor y del consumidor.

Versión 3.2.0 (diciembre de 2023)

Modificado

  • Se corrigieron errores y se actualizaron documentos.

Obsoleto

  • [GMTCMapView initWithCoder] quedó obsoleto en GMTCMapView.

v3.1.1 (octubre de 2023)

Modificado

  • Se corrigió un error por el que no se llamaba a los métodos GMSMapViewDelegate.

v3.1.0 (septiembre de 2023)

Modificado

  • El CocoaPod para el SDK de Consumer ahora es un .xcframework que admite compilaciones de dispositivos y simuladores para desarrolladores en Macs basadas en 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.
  • Se corrigieron las recuperaciones continuas de tokens de autorización después de que se quitaron todos los suscriptores de GMTCTripModel.
  • Ya no se admitirá iOS 13. La versión mínima de iOS ahora es 14.0.
  • La nueva versión mínima compatible de Xcode es 14.0. Ten en cuenta las bajas en las notas de la versión de Xcode 14 sobre el fin de la compatibilidad con la compilación con bitcode.
  • Según 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 de Consumer para iOS, se suspenderá la compatibilidad con iOS 13. El nuevo SO mínimo admitido 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 admitirán iOS 13. Especifica una versión del SDK de Consumer para iOS en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo admitido para las versiones nuevas de tu app.

Anuncio

Congelación de la compatibilidad con iOS 14 (15 de mayo de 2023)

De acuerdo con la política de compatibilidad con la versión del SO para dispositivos móviles, dejaremos de admitir iOS 14 en una próxima versión principal del SDK de Consumer para iOS.

Las versiones del SDK de Consumer para iOS que se lancen a partir del segundo trimestre de 2024 admitirán un mínimo de iOS 15. Las versiones anteriores del SDK seguirán siendo compatibles con iOS 14.

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 admitirán iOS 14.

Especifica una versión del SDK de Consumer para iOS en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo admitido para las versiones nuevas de tu app.

Versión 2.2.0 (febrero de 2023)

Modificado

  • Se actualizó la URL de los términos y condiciones en los archivos de encabezado al vínculo correcto y se corrigieron otros problemas menores de puntuación.
  • Se corrigieron varios errores menores de ortografía, puntuación y otros en la documentación.

v2.1.0 (12 de septiembre de 2022)

Modificado

  • Se corrigieron errores y se actualizaron documentos.

v2.0.0 (18 de julio de 2022)

Modificado

  • Se quitó el servicio de puntos de terminal, lo que incluye lo siguiente:

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

Obsoleto

  • Se dejaron de usar los inicializadores en la clase pública GMTCMapView.

Anuncio

Congelaremos la compatibilidad (retiraremos) con iOS 13 en las actualizaciones de la versión principal de 2023 del SDK de iOS para consumidores. A partir de junio de 2023, la versión mínima de iOS compatible será iOS 14. Los clientes deben prepararse cambiando la marca de compatibilidad con la versión mínima en su código antes de realizar la actualización.

v1.0.6 (24 de marzo de 2022)

Se corrigieron errores internos.

v1.0 (7 de diciembre de 2021)

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

Cambios en la API

Cambios en la autenticación

  • El SDK llama a getToken() para tu implementación de la interfaz AuthTokenFactory para cada gRPC. El SDK logra esto interceptando las llamadas a Fleet Engine y, luego, adjuntando el JWT devuelto de getToken() al encabezado de autorización HTTP. Ten en cuenta que es tu responsabilidad generar tokens válidos. Es decir, tokens que no hayan vencido y que tengan las reclamaciones adecuadas.

  • Se cambió GMTSAuthorization por GMTCAuthorization.

  • Se quitó GMTSServiceType.

Cambios en la información del viaje y las devoluciones de llamada

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

  • Se agregó la actualización 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 del viaje para un tripModel. UnregisterSubscriber dejará de supervisar cuando no haya más suscriptores. Se cambió el nombre de ModelState y ModelOptions a 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.

Se congeló la compatibilidad con iOS 12 (18 de octubre de 2021)

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

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

Si tus dependencias en CocoaPods o Carthage no especifican un número de versión, Xcode cargará la versión más reciente y las compilaciones nuevas de tu app no admitirán iOS 12.

Asegúrate de especificar una versión en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo admitido para las versiones nuevas 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 las prácticas recomendadas para el 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 existe la opción de inhabilitar la función con la API de setAbnormalTerminationReportingEnabled: en GMTCServices.

Cambios en la API

Se actualizó el prefijo del nombre para todas las clases:

  • GRC -> GMTC, por ejemplo, GRCMapView -> GMTCMapView
  • GRS -> GMTS, por ejemplo, GRSTrip -> GMTSTrip.

Se actualizó la API de GMTSAuthorization

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

  • 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

Se dejó de admitir iOS 10.x. La versión mínima compatible de iOS ahora es la 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 fuera de la ruta (requiere DriverSDK 1.15):
    • El seguimiento del vehículo no lo ajusta a la ruta cuando pasa por el punto de partida.
    • El seguimiento del vehículo permite mostrarlo fuera de la ruta, por ejemplo, en estacionamientos sin mapear.
  • Los íconos de vehículos ya no se fuerzan a una ruta obsoleta cuando el destino del conductor no coincide con el destino en Fleet Engine.
  • Ahora se descartan las respuestas de viajes desactualizadas.

v0.6.3 (16 de diciembre de 2019)

Cambios

  • Se agregaron registros para la latencia de la solicitud de viaje.

  • Se agregaron registros para los errores de respuesta de viajes.

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

Nuevas funciones

  • Se agregó compatibilidad con varios destinos para Compartir viaje.

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 enum de tipo de marcador a GRCMapViewMarkerType.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Se agregó un nuevo enum de tipo de marcador personalizable 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

  • Actualiza todas las ETA de los puntos de referencia restantes cuando cambie la ETA al primer punto de referencia de la lista.

  • Fuerza el recentrado 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 recogida y destino después de que se reserve un viaje y antes de que esté disponible la ubicación de un vehículo que coincida.

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

Nuevas funciones

  • Compatibilidad con Carpool para compartir viajes

Cambios en la API

  • Se quitó el campo type de GRSTerminalLocation.

Correcciones de errores

  • La animación de la ruta ahora solo se produce cuando el tramo de la ruta está sincronizado, lo que mejora la experiencia del usuario.

  • Se corrigió el problema por el que una llamada a la API isMarkerStyleOptionsCustomizedForType: para GRCCustomizableMarkerTypeSelectedDropoffPoint siempre devolvía NO.

v0.4.3 (17 de mayo de 2019)

Nuevas funciones

  • Compatibilidad consecutiva con Compartir viaje.
  • La función de compartir el viaje ahora admite una frecuencia de informes de ubicación del vehículo dinámica.

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

  • Se redujo el consumo de red para compartir el viaje.
  • Ahora se destaca el candidato de 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 al segundo toque.
  • Se solucionó un problema por el que los límites de la cámara de mapView a veces mostraban una ventana gráfica inesperada al inicio, después de reservar un viaje.
  • Se solucionó un problema con la API de SDK Version.