En esta sección, se incluyen las notas de la versión del SDK para consumidores para iOS.
v9.0 (julio de 2024)
Modificado
- Es compatible con la versión 9.0 de los SDKs 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 manifiestos de privacidad de Apple.
- Incluye una posible solución para un fallo poco frecuente relacionado con los registros.
v3.3.0 (marzo de 2024)
Modificado
- Admite la compatibilidad de los SDKs de conductores y consumidores para que se puedan compilar en la misma app.
- Admite Swift Package Manager para SDKs de conductores y consumidores.
v3.2.0 (diciembre de 2023)
Modificado
- Se corrigieron errores y se actualizaron los documentos.
Obsoleto
[GMTCMapView initWithCoder]
dejó de estar disponible enGMTCMapView
.
v3.1.1 (octubre de 2023)
Modificado
- Se corrigió el error por el cual no se llamaba a los métodos
GMSMapViewDelegate
.
v3.1.0 (septiembre de 2023)
Modificado
- CocoaPod para el SDK para consumidores ahora es un .xcframework que admite compilaciones de dispositivos y simuladores para desarrolladores en Macs 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 quita 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 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 para compilar con código de bytes.
- De acuerdo con la política de compatibilidad con la versión del SO para dispositivos móviles, suspenderemos 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 admitiendo 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 para consumidores para iOS en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo compatible para las versiones nuevas de tu app.
Anuncio
Se suspenderá la compatibilidad con iOS 14 el 15 de mayo de 2023
Según la política de compatibilidad con la versión del SO para dispositivos móviles, suspenderemos la compatibilidad con iOS 14 en una próxima versión principal del SDK para consumidores de iOS.
Las versiones del SDK para consumidores para iOS que se lanzarán a partir del segundo trimestre de 2024 admitirán un mínimo de iOS 15. Las versiones anteriores del SDK seguirán admitiendo 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 para consumidores de iOS en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo compatible 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 al vínculo correcto y se corrigieron otros problemas menores de puntuación.
- Se corrigieron varios errores ortográficos, de puntuación y otros errores menores en la documentación.
v2.1.0 (12 de septiembre de 2022)
Modificado
- Se corrigieron errores y se actualizaron los documentos.
v2.0.0 (18 de julio de 2022)
Modificado
Se quitó el servicio de punto de conexión, 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 13.0.
Obsoleto
- Se dejaron de usar los inicializadores en la clase pública GMTCMapView.
Anuncio
En las actualizaciones de versiones principales de 2023 del SDK de iOS para consumidores, dejaremos de admitir iOS 13. A partir de junio de 2023, la versión mínima de iOS compatible será la 14. Los clientes deben prepararse cambiando la marca de compatibilidad con la versión mínima en su código antes de actualizar.
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 12.0.
Cambios en la API
Cambios en la autenticación
El SDK llama a
getToken()
para tu implementación de la interfazAuthTokenFactory
para 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 depende de ti generar tokens válidos. Es decir, tokens que no hayan vencido y que tengan reclamos adecuados.Se cambió
GMTSAuthorization
porGMTCAuthorization
.Se quitó
GMTSServiceType
.
Cambios en la información de los viajes 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 propiedades nuevas
remainingDistanceOfActiveRouteInMeters
ydistanceOfRemainingRouteInMeters
enGMTSTrip
.RegisterSubscriber
ahora inicia la supervisión de viajes automáticamente para untripModel
.UnregisterSubscriber
dejará de supervisar cuando no haya más suscriptores. Se cambió el nombre deModelState
yModelOptions
astate
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
.
Se suspenderá la compatibilidad con iOS 12 el 18 de octubre de 2021
En respuesta a los cambios en nuestras dependencias internas, suspenderemos la compatibilidad con iOS 12 en una próxima versión principal del SDK para consumidores para iOS.
El SDK para consumidores para iOS v2.0 o versiones posteriores solo admitirá dispositivos que ejecuten un mínimo de iOS 13. Las versiones anteriores del SDK seguirán admitiendo 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 compatible 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 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 función con 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ó una nueva clave
kGMTSAuthorizationContextKeyTaskID
para especificar el ID de 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
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
GRCMutableMarkerStyleOptions
para que la personalización de marcadores de uso compartido de viajes sea más conveniente.Se introdujeron
tripModel:didUpdateRemainingRoute:
ytripModel:didUpdateRemainingRouteDistance:
en el protocoloGRCTripModelSubscriber
para las devoluciones de llamada de actualización de viajes 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 sobre el tráfico para compartir recorridos.
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 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 nueva propiedad a
GRSTripWaypoint
para el acceso a los datos de tráfico: - Se agregó un nuevo método en
GRSTrip
para 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 (requiere DriverSDK 1.15):
- El seguimiento de vehículos no ajusta el vehículo a la ruta cuando pasa por el punto de partida.
- El seguimiento de vehículos permite mostrar el vehículo fuera de la ruta, por ejemplo, en estacionamientos sin asignar.
- Los íconos de los vehículos ya no se ven forzados a una ruta inactiva cuando el destino del conductor no coincide con el destino en Fleet Engine.
- Ahora se eliminan 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 viaje.
v0.5.4(86.0) (7 de agosto de 2019)
Nuevas funciones
- 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ó una nueva enumeración de tipo de marcador a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Se agregó una nueva enumeración de tipo de marcador personalizable 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
Actualiza todas las ETA de los puntos de referencia restantes cuando cambie la ETA del primer punto de referencia de la lista.
Forzar el centrado 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 destino después de que se reserve un viaje y antes de que esté disponible cualquier ubicación del vehículo coincidente.
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
deGRSTerminalLocation
.
Correcciones de errores
La animación de la ruta ahora se produce solo 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:
paraGRCCustomizableMarkerTypeSelectedDropoffPoint
siempre mostraba un NO.
v0.4.3 (17 de mayo de 2019)
Nuevas funciones
- Compatibilidad consecutiva con la función Compartir viaje
- El uso compartido de viajes 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.
- Ahora se destaca el candidato de partida seleccionado.
- Compatible con el SDK de Maps versión 3.1.0
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 los límites de la cámara de mapView a veces mostraban un viewport inesperado en el momento de inicio, después de reservar un viaje.
- Se solucionó un problema con la API de SDK Version.