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 enGMTCMapView
.
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 interfazAuthTokenFactory
para cada gRPC. Para lograr esto, el SDK intercepta llamadas a Fleet Engine y, luego, adjunta el JWT que se muestra degetToken()
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
porGMTCAuthorization
.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
ydistanceOfRemainingRouteInMeters
enGMTSTrip
.RegisterSubscriber
ahora inicia automáticamente la supervisión de viajes para untripModel
.UnregisterSubscriber
dejará de supervisar cuando no haya más suscriptores. Se cambió el nombre 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 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 enGMTCServices
.
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 enauthorizationContext
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
Introducida
GRCMutableMarkerStyleOptions
para que la personalización de los marcadores para compartir el recorrido sea más conveniente.Se introdujo
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 adaptadas al tráfico. para compartir viajes.
Cambios en la API
- Se introdujo
GRCMutablePolylineStyleOptions
. para la personalización de polilíneas, que se puede usar para habilitar la renderización de polilíneas en el tráfico para viajes compartidos. - Se agregó la devolución de llamada de actualización de datos de tráfico en
GRCTripModelSubscriber
: - Se agregó
GRSTrafficData
. - Se agregó la nueva propiedad 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 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 nuevas propiedades 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
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
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
deGRSTerminalLocation
.
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:
paraGRCCustomizableMarkerTypeSelectedDropoffPoint
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 acción de presionar 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 corrigió un problema con la API de versión del SDK.