En esta sección, se incluyen las notas de la versión del SDK de consumidor para iOS.
v11.1.0 (septiembre de 2026)
- Se actualizó la versión para el lanzamiento de la 11.1.0.
- Se corrigieron errores menores y se actualizaron las dependencias internas.
v10.10.1 (mayo de 2026)
- [Corrección de errores] Se corrigió una regresión en la que las actualizaciones de viajes podían fallar si faltaban campos específicos en la respuesta.
v10.10 (marzo de 2026)
- [Corrección de errores] Se realizaron cambios para ayudar a que el SDK de consumidor se recupere más rápido si se produce una interrupción de la red durante un viaje.
- El SDK de Consumer se compiló con Xcode 26.
v10.0.0 (junio de 2025)
Modificado
- La compatibilidad con iOS 15 ya no está disponible. La versión mínima de iOS ahora es la 16.0.
Cambios en la API
- Agrega la clase
GMTSVehicleLocationOptions, en la que puedes usar la propiedadserverTimepara determinar la hora en que Fleet Engine recibió la actualización de ubicación más reciente. - Agrega el inicializador
initWithOptions<GMTSVehicleLocationOptions>enGMTSVehicleLocation - Se dio de baja el inicializador
initWithLatLng:GMTSLatLngenGMTSVehicleLocation. En su lugar, usa el inicializadorinitWithOptions:<GMTSVehicleLocationOptions>.
v9.2.1 (abril de 2025)
Modificado
- Corrige el error de símbolos no definidos.
v9.2 (enero de 2025)
Modificado
- Se actualizó la versión de la 9.0 a la 9.2.
- Admite el diseño de mapas basado en Cloud.
- Permite que los usuarios recuperen el estado "Ubicación del vehículo" durante un viaje.
- Se corrigió un problema poco frecuente en el que desaparecía la polilínea.
v9.0 (julio de 2024)
Modificado
- Admite las versiones 9.0 de los SDK de Geo para 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 corrección para una falla poco frecuente relacionada con los registros.
v3.3.0 (marzo de 2024)
Modificado
- Admite la compatibilidad con los SDKs de Driver y Consumer para que se puedan compilar en la misma app.
- Se agregó compatibilidad con Swift Package Manager para los SDKs de consumidor y de conductor.
v3.2.0 (diciembre de 2023)
Modificado
- Se corrigieron errores y se actualizó la documentación.
Obsoleto
[GMTCMapView initWithCoder]obsoleto enGMTCMapView.
Versión 3.1.1 (octubre de 2023)
Modificado
- Se corrigió un error por el que no se llamaba a los métodos
GMSMapViewDelegate.
Versión 3.1.0 (septiembre de 2023)
Modificado
- El CocoaPod del 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
- Corrige 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 autenticación después de que se quitaron todos los suscriptores
de
GMTCTripModel. - La compatibilidad con iOS 13 ya no está disponible. La versión mínima de iOS ahora es la 14.0.
- La nueva versión mínima compatible de Xcode es la 14.0. Ten en cuenta las bajas 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, congelaremos la compatibilidad con iOS 13 a partir de la versión 3.0.0 del SDK para consumidores para iOS. 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, el 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 consumidor 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
Se suspenderá la compatibilidad con iOS 14 el 15 de mayo de 2023
De acuerdo con la política de compatibilidad con la versión del SO para dispositivos móviles, congelaremos la compatibilidad con iOS 14 en una próxima versión principal del SDK para consumidores para iOS.
Las versiones del SDK de consumidor para iOS que se lancen a partir del segundo trimestre de 2024 admitirán iOS 15 como mínimo. 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 nuevas compilaciones de tu app no serán compatibles con iOS 14.
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 admitido para las versiones nuevas de tu app.
v2.2.0 (febrero de 2023)
Modificado
- Se actualizó la URL de los Términos y Condiciones en los archivos de encabezado con el vínculo correcto y se corrigieron otros problemas menores de 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
- Se corrigieron errores y se actualizó la documentación.
Versión 2.0.0 (18 de julio de 2022)
Modificado
Se quitó el Servicio de Terminal Point, que incluye lo siguiente:
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
La compatibilidad con iOS 12 ya no está disponible. La versión mínima de iOS ahora es la 13.0.
Obsoleto
- Se dieron de baja los inicializadores en la clase pública GMTCMapView.
Anuncio
Congelaremos la compatibilidad (baja) con iOS 13 en las actualizaciones de versiones principales de 2023 del SDK de Consumer para iOS. A partir de junio de 2023, la versión mínima de iOS compatible será iOS 14. Para prepararse, los clientes deben cambiar 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 interfazAuthTokenFactorypara cada gRPC. Para ello, el SDK intercepta las llamadas a Fleet Engine y, luego, adjunta el JWT que se muestra degetToken()al encabezado de autorización HTTP. Ten en cuenta que tú eres responsable de generar tokens válidos. Es decir, tokens que no hayan vencido y que tengan las reclamaciones adecuadas.Se cambió
GMTSAuthorizationporGMTCAuthorization.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 agregaron datos de tráfico que se actualizan a
GMTCTripModelSubscriber.Se agregó la propiedad
remainingDistanceOfCurrentRouteInMeters.Se agregaron propiedades nuevas a
GMTSTripPropertyFields:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.GMTSTripPropertyFieldRemainingRouteTraffic.
Se agregaron las nuevas propiedades
remainingDistanceOfActiveRouteInMetersydistanceOfRemainingRouteInMetersenGMTSTrip.RegisterSubscriberahora inicia automáticamente la supervisión de viajes para untripModel.UnregisterSubscriberdejará de supervisar cuando no haya más suscriptores. Se cambió el nombre deModelStateyModelOptionsporstateyoptions, respectivamente. Se quitaronstopystartdel encabezado público.- Se cambió el nombre de
modelStateastate. - Se cambió el nombre de
modelOptionsaoptions. - Se quitaron
start()ystop()deTripModel.
- Se cambió el nombre de
Otros cambios en la API
Se quitaron
GMTSTripPreviewyGMTSTripPreviewVehicleOptions.Se quitó el servicio de selección de puntos de retiro, que incluye lo siguiente:
GMTSPickupPointArea.GMTSPickupPointGroup.GMTSPickupPointMatch.
Se suspende 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 consumidor para iOS.
El SDK de consumidor para iOS 2.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 serán compatibles con 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 de cómo 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 API de
setAbnormalTerminationReportingEnabled:enGMTCServices.
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
kGMTSAuthorizationContextKeyTaskIDpara especificar el ID de la tarea enauthorizationContextcuando se llama a fetchAuthTokenForServiceType:authorizationContext:completion:.Se actualizó la enumeración GMTSServiceType:
Valor anterior Valor nuevo GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0 (3 de mayo de 2021)
Cambios
Se dejó de admitir iOS 10.x. La versión mínima de iOS compatible ahora es la 11.0.
Cambios en la API
Se introdujo
GRCMutableMarkerStyleOptionspara que la personalización de los marcadores de uso compartido del recorrido sea más conveniente.Se introdujeron
tripModel:didUpdateRemainingRoute:ytripModel:didUpdateRemainingRouteDistance:en el protocoloGRCTripModelSubscriberpara las devoluciones de llamada de actualización de viaje cuando se actualiza la ruta restante o la distancia.
v0.9.0 (25 de enero de 2021)
Mejoras
- En esta versión, se presentan las polilíneas con información del tráfico para el uso compartido de viajes.
Cambios en la API
- Se introdujo
GRCMutablePolylineStyleOptionspara la personalización de polilíneas, que se puede usar para habilitar la renderización de polilíneas de tráfico para el uso compartido de viajes. - Se agregó la devolución de llamada de actualización de datos de tráfico en
GRCTripModelSubscriber: - Se introdujo
GRSTrafficData. - Se agregó una propiedad nueva a
GRSTripWaypointpara el acceso a los datos de tráfico: - Se agregó un método nuevo en
GRSTrippara el acceso a los datos de tráfico:
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 ruta (se requiere el SDK de Driver 1.15):
- El seguimiento de vehículos no ajusta el vehículo a la ruta cuando este pasa por el punto de partida.
- El seguimiento de vehículos permite mostrar el vehículo fuera de la ruta, por ejemplo, en estacionamientos no asignados.
- Los íconos de vehículos ya no se fuerzan a una ruta inactiva 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
- Compatibilidad con varios destinos para el uso compartido de 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 *)servicedidUpdateETAToNextWaypoint:(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 enum de tipo de marcador personalizable a
GRCCustomizableMarkerType.GRCCustomizableMarkerTypeIntermediateDestination
Se agregó un nuevo mapViewCustomerState a
GRCMapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Se borraron cuatro miembros de
mapViewCustomerStatedeGRCMapViewCustomerState.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
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 horas estimadas de llegada de los puntos de referencia restantes cuando cambie la hora estimada de llegada 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 partida y de destino después de que se reserve un viaje y antes de que esté disponible la ubicación de cualquier vehículo coincidente.
v0.4.5(28.0) (26 de junio de 2019)
Nuevas funciones
- Compatibilidad con viajes compartidos para compartir el recorrido
Cambios en la API
- Se quitó el campo
typedeGRSTerminalLocation.
Correcciones de errores
La animación de la ruta ahora solo se produce cuando el segmento de la ruta está sincronizado, lo que mejora la experiencia del usuario.
Se solucionó el problema por el que una llamada a la API
isMarkerStyleOptionsCustomizedForType:paraGRCCustomizableMarkerTypeSelectedDropoffPointsiempre devolvía NO.
v0.4.3 (17 de mayo de 2019)
Nuevas funciones
- Asistencia continua para el uso compartido de viajes
- La función de compartir el viaje ahora admite la tasa de informes de ubicación dinámica del vehículo.
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 viajes.
- Se destacó 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 cuando se presionaban 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 principio, después de que se reservaba un viaje.
- Se corrigió un problema con la API de la versión del SDK.