En esta sección, se incluyen las notas de la versión del SDK de consumidores para iOS.
v3.3.0 (marzo de 2024)
Modificado
- Admite la compatibilidad de los SDK de Driver y de consumidor para que se puedan compilar en la misma app.
- Admite Swift Package Manager para los SDK de Driver y Consumer.
v3.2.0 (diciembre de 2023)
Modificado
- Corrección de errores y actualizaciones de la documentación
Obsoleto
[GMTCMapView initWithCoder]
dejó de estar disponible enGMTCMapView
.
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 SDK de CocoaPod para consumidores ahora es un .xcframework que admite compilaciones de dispositivos y simuladores para desarrolladores de 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 autenticación después de que se hayan quitado a todos los suscriptores de
GMTCTripModel
. - La compatibilidad con iOS 13 no está disponible. La versión mínima de iOS ahora es 14.0.
- La nueva versión mínima compatible de Xcode es la 14.0. Ten en cuenta que las notas de la versión de Xcode 14 dejarán de estar disponibles 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, congelamos la compatibilidad con iOS 13 a partir del SDK para consumidores de iOS v3.0.0. 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 Consumer SDK for 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
Congelación de la compatibilidad con iOS 14 hasta el 15 de mayo de 2023
Según la política de compatibilidad de la versión del SO para dispositivos móviles, congelamos la compatibilidad con iOS 14 en una próxima versión principal del SDK de consumidores para iOS.
Las versiones del SDK del consumidor para iOS que se hayan lanzado 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 serán compatibles con iOS 14.
Especifica una versión del SDK de consumidores para iOS en las dependencias de compilación de tu aplicación con el fin de controlar cuándo aumentas el SO mínimo compatible para 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 al vínculo correcto y corrige otros problemas menores con la puntuación.
- En la documentación, se corrigieron varios errores ortográficos, de puntuación y otros errores menores.
v2.1.0 (12 de septiembre de 2022)
Modificado
- Corrección de errores y actualizaciones de la documentación
v2.0.0 (18 de julio de 2022)
Modificado
Se quitó el servicio de puntos de la terminal, que incluye lo siguiente:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
La compatibilidad con iOS 12 no está disponible. La versión mínima de iOS ahora es la 13.0.
Obsoleto
- Los inicializadores dejaron de estar disponibles en la clase pública GMTCMapView.
Anuncio
Congelamos la compatibilidad (dejará de estar disponible) para iOS 13 en las actualizaciones de versiones principales 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. Para prepararse, los clientes deben cambiar la marca de compatibilidad de versión mínima en el 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 este lanzamiento es la 12.0.
Cambios en la API
Cambios de autenticación
El SDK llama a
getToken()
para la implementación de la interfazAuthTokenFactory
en cada gRPC. El SDK logra esto interceptando llamadas a Fleet Engine y, luego, adjuntando el JWT devuelto degetToken()
al encabezado de autorización HTTP. Ten en cuenta que la generación de tokens válidos depende de ti. Es decir, tokens que no han vencido y que tienen reclamos adecuados.Se cambió
GMTSAuthorization
porGMTCAuthorization
.Se quitó
GMTSServiceType
.
Cambios en la información de viajes y las devoluciones de llamada
Se actualizó el nombre de la propiedad del viaje:
remainingDistanceOfActiveRouteInMeters
.Se agregaron datos de tráfico actualizados a
GMTCTripModelSubscriber
.Se agregó la propiedad
remainingDistanceOfCurrentRouteInMeters
.Se agregaron propiedades nuevas a
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Se agregaron las propiedades nuevas
remainingDistanceOfActiveRouteInMeters
ydistanceOfRemainingRouteInMeters
enGMTSTrip
.RegisterSubscriber
ahora comienza a supervisar automáticamente el viaje para unatripModel
.UnregisterSubscriber
dejará de supervisarse cuando no haya más suscriptores. Se cambiaron los nombres deModelState
yModelOptions
porstate
yoptions
, respectivamente. Se quitaronstop
ystart
del encabezado público.- Se cambió el nombre de
modelState
astate
. - Se cambió el nombre de
modelOptions
aoptions
. - Se quitaron
start()
ystop()
deTripModel
.
- Se cambió el nombre de
Otros cambios en la API
Se quitaron
GMTSTripPreview
yGMTSTripPreviewVehicleOptions
.Se quitó el servicio de selección de puntos de retiro, que incluye lo siguiente:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Inmovilización de la compatibilidad con iOS 12: 18 de octubre de 2021
En respuesta a cambios en nuestras dependencias internas, congelamos la compatibilidad con iOS 12 en una próxima versión principal del SDK de consumidores para iOS.
El SDK de consumidor para 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 nuevas compilaciones de la 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 compatible para las nuevas versiones 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 prácticas recomendadas para el mantenimiento de las 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 tienes la opción de inhabilitar la función usando la API de
setAbnormalTerminationReportingEnabled:
enGMTCServices
.
Cambios en la API
Se actualizó el prefijo de nombre para todas las clases:
- GRC -> GMTC, p.ej., GRCMapView -> GMTCMapView.
- GRS -> GMTS, p.ej., GRSTrip -> GMTSTrip.
Se actualizó la API de GMTSAuthorization
Se agregó la clave nueva
kGMTSAuthorizationContextKeyTaskID
para especificar el ID de la tarea enauthorizationContext
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
La compatibilidad con iOS 10.x dejó de estar disponible. La versión mínima de iOS compatible ahora es 11.0.
Cambios en la API
Se agregó
GRCMutableMarkerStyleOptions
para que la personalización de los marcadores para compartir viajes sea más conveniente.Se introdujeron
tripModel:didUpdateRemainingRoute:
ytripModel:didUpdateRemainingRouteDistance:
en el protocoloGRCTripModelSubscriber
para 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 reconocimiento de tráfico para compartir recorridos.
Cambios en la API
- Se introdujo
GRCMutablePolylineStyleOptions
para la personalización de polilíneas, que se puede usar a fin de habilitar la renderización de polilíneas de tráfico para compartir viajes. - Se agregó una devolución de llamada de actualización de datos de tráfico en
GRCTripModelSubscriber
: - Se introdujo
GRSTrafficData
. - Se agregó una propiedad nueva a
GRSTripWaypoint
para acceder a los datos de tráfico: - Se agregó un método nuevo en
GRSTrip
para acceder 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 (requiere DriverSDK 1.15):
- El seguimiento del vehículo no ajusta el vehículo a la ruta cuando este conduce más allá del punto de partida.
- El seguimiento de vehículos permite mostrar el vehículo fuera de la ruta, por ejemplo, en estacionamientos sin mapas.
- 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 solicitudes de viaje.
Se agregaron registros de errores de respuesta de viajes.
v0.5.4(86.0) (7 de agosto de 2019)
Funciones nuevas
- Compatibilidad con varios destinos para el viaje compartido.
Cambios en la API
Se agregó un nuevo estado del 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 de enumeración a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Se agregó un nuevo tipo de marcador personalizable a
GRCCustomizableMarkerType
GRCCustomizableMarkerTypeIntermediateDestination
Se agregó un nuevo mapViewCustomerState a
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Se eliminaron cuatro miembros
mapViewCustomerState
deGRCMapViewCustomerState
.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 todos los ETA de puntos de referencia restantes cuando cambie la hora de llegada al primer punto de referencia de la lista.
Fuerza el reenvío automático de la cámara cuando el conductor llegue al punto de partida.
Los límites de la cámara incluirán las ubicaciones de partida y llegada después de reservar un viaje y antes de que esté disponible cualquier ubicación de vehículo coincidente.
v0.4.5(28.0) (26 de junio de 2019)
Funciones nuevas
- Asistencia de Carpool para compartir viajes.
Cambios en la API
- Se quitó el campo
type
deGRSTerminalLocation
.
Correcciones de errores
La animación de ruta ahora ocurre solo cuando el segmento de ruta está sincronizado, lo que mejora la experiencia del usuario.
Se solucionó el problema por el que una llamada a la API
isMarkerStyleOptionsCustomizedForType:
paraGRCCustomizableMarkerTypeSelectedDropoffPoint
siempre mostraba NO.
v0.4.3 (17 de mayo de 2019)
Funciones nuevas
- Asistencia para viajes compartidos.
- La función Compartir recorrido ahora admite la tasa dinámica de informes de ubicación 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.
- El candidato para retiro seleccionado ahora está destacado.
- 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 toque por segunda vez.
- Se solucionó un problema por el que, a veces, los límites de la cámara de mapView mostraban un viewport inesperado al comienzo, después de que se reservaba un viaje.
- Se corrigió un problema con la API de versión del SDK.