Cette section contient les notes de version du SDK Consumer pour iOS.
v11.1.0 (septembre 2026)
- Mise à jour de la version 11.1.0.
- Correction de bugs mineurs et mises à jour des dépendances internes.
v10.10.1 (mai 2026)
- [Correction de bug] Correction d'une régression qui pouvait entraîner l'échec des mises à jour de trajet si des champs spécifiques étaient manquants dans la réponse.
v10.10 (mars 2026)
- [Correction de bug] Des modifications ont été apportées pour aider ConsumerSDK à récupérer plus rapidement en cas d'interruption du réseau pendant un trajet.
- Le SDK Consumer a été conçu avec Xcode 26.
v10.0.0 (juin 2025)
Modifié
- La compatibilité avec iOS 15 est désormais gelée. La version minimale d'iOS est désormais la version 16.0.
Modifications apportées à l'API
- Ajoute la classe
GMTSVehicleLocationOptions, dans laquelle vous pouvez utiliser la propriétéserverTimepour déterminer l'heure à laquelle la dernière mise à jour de la position a été reçue par Fleet Engine. - Ajoute l'initialiseur
initWithOptions<GMTSVehicleLocationOptions>dansGMTSVehicleLocation. - L'initialiseur
initWithLatLng:GMTSLatLngest désormais obsolète dansGMTSVehicleLocation. Utilisez plutôt l'initialiseurinitWithOptions:<GMTSVehicleLocationOptions>.
v9.2.1 (avril 2025)
Modifié
- Correction de l'erreur de symboles non définis.
v9.2 (janvier 2025)
Modifié
- Passage de la version 9.0 à la version 9.2.
- Compatible avec les styles de cartes basés dans le cloud.
- Permet aux utilisateurs de récupérer l'état "Position du véhicule" pendant un trajet.
- Correction d'un problème rare de disparition de la polyligne.
v9.0 (juillet 2024)
Modifié
- Compatible avec les SDK Geo pour iOS v9.0.
- La compatibilité avec iOS 14 est désormais gelée. La version minimale d'iOS est désormais la version 15.0.
- Cette version inclut le fichier .xcprivacy pour prendre en charge les fichiers manifestes de confidentialité d'Apple.
- Inclut un correctif potentiel pour un plantage rare lié aux journaux.
v3.3.0 (mars 2024)
Modifié
- Compatibilité avec les SDK Driver et Consumer pour qu'ils puissent être intégrés à la même application.
- Prise en charge de Swift Package Manager pour les SDK Driver et Consumer.
v3.2.0 (décembre 2023)
Modifié
- Correction de bugs et mises à jour de la documentation.
Obsolète
- Abandon de
[GMTCMapView initWithCoder]dansGMTCMapView.
v3.1.1 (octobre 2023)
Modifié
- Correction d'un bug qui empêchait l'appel des méthodes
GMSMapViewDelegate.
v3.1.0 (septembre 2023)
Modifié
- Le CocoaPod pour le SDK Consumer est désormais un .xcframework qui prend en charge les builds d'appareils et de simulateurs pour les développeurs sur les Mac Intel et Apple Silicon.
v3.0.1 (août 2023)
Modifié
- Correction de l'erreur de symboles non définis.
v3.0.0 (mai 2023)
Modifié
- Suppression de l'initialiseur obsolète dans
GMTCMapView. - Correction des récupérations continues de jetons d'authentification après la suppression de tous les abonnés de
GMTCTripModel. - La compatibilité avec iOS 13 est désormais gelée. La version minimale d'iOS est désormais la version 14.0.
- La nouvelle version minimale compatible de Xcode est la version 14.0. Notez les abandons dans les notes de version de Xcode 14 concernant la fin de la prise en charge de la compilation avec bitcode.
- Conformément à la stratégie de compatibilité avec les versions d'OS mobiles, nous gelons la compatibilité avec iOS 13 à partir de la version 3.0.0 du SDK Consumer pour iOS. La nouvelle version minimale de l'OS compatible est iOS 14. Les versions antérieures du SDK continueront de prendre en charge iOS 13. Si vos dépendances ne spécifient pas de numéro de version, votre IDE chargera la version la plus récente du SDK, et les nouvelles versions de votre application ne seront pas compatibles avec iOS 13. Spécifiez une version du SDK Consumer pour iOS dans les dépendances de compilation de votre application afin de contrôler quand vous augmentez l'OS minimal compatible pour les nouvelles versions de votre application.
Annonce
Fin de la compatibilité avec iOS 14 : 15 mai 2023
Conformément à la stratégie de compatibilité avec les versions d'OS mobiles, nous gelons la compatibilité avec iOS 14 dans une prochaine version majeure du SDK Consumer pour iOS.
Les versions du SDK Consumer pour iOS publiées à partir du deuxième trimestre 2024 seront compatibles avec iOS 15 au minimum. Les versions antérieures du SDK continueront de prendre en charge iOS 14.
Si vos dépendances ne spécifient pas de numéro de version, votre IDE chargera la version la plus récente du SDK, et les nouvelles versions de votre application ne seront pas compatibles avec iOS 14.
Spécifiez une version du SDK Consumer pour iOS dans les dépendances de compilation de votre application afin de contrôler quand vous augmentez l'OS minimal compatible pour les nouvelles versions de votre application.
v2.2.0 (février 2023)
Modifié
- Met à jour l'URL des conditions d'utilisation dans les fichiers d'en-tête vers le lien correct et corrige d'autres problèmes mineurs de ponctuation.
- Correction de diverses erreurs d'orthographe, de ponctuation et d'autres erreurs mineures dans la documentation.
v2.1.0 (12 septembre 2022)
Modifié
- Correction de bugs et mises à jour de la documentation.
v2.0.0 (18 juillet 2022)
Modifié
Suppression du service Terminal Point, qui inclut :
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
La compatibilité avec iOS 12 est désormais gelée. La version minimale d'iOS est désormais la version 13.0.
Obsolète
- Initialisateurs obsolètes dans la classe publique GMTCMapView.
Annonce
Nous gèlerons la compatibilité avec iOS 13 (abandon) dans les mises à jour de la version majeure 2023 du SDK Consumer pour iOS. À partir de juin 2023, la version minimale d'iOS compatible sera iOS 14. Les clients doivent se préparer en modifiant l'indicateur de compatibilité de la version minimale dans leur code avant d'effectuer la mise à jour.
v1.0.6 (24 mars 2022)
Correction de bugs internes.
v1.0 (7 décembre 2021)
La version minimale d'iOS compatible avec cette version est la 12.0.
Modifications apportées à l'API
Modifications de l'authentification
Le SDK appelle
getToken()pour votre implémentation de l'interfaceAuthTokenFactorypour chaque gRPC. Pour ce faire, le SDK intercepte les appels à Fleet Engine, puis associe le jeton JWT renvoyé pargetToken()à l'en-tête d'autorisation HTTP. Notez qu'il vous appartient de générer des jetons valides. C'est-à-dire des jetons qui n'ont pas expiré et qui disposent des revendications appropriées.Remplacement de
GMTSAuthorizationparGMTCAuthorization.Suppression de
GMTSServiceType.
Modifications apportées aux informations sur les trajets et aux rappels
Le nom de la propriété du trajet a été mis à jour :
remainingDistanceOfActiveRouteInMeters.Ajout de la mise à jour des données de trafic à
GMTCTripModelSubscriber.Ajout de la propriété
remainingDistanceOfCurrentRouteInMeters.Ajout de nouvelles propriétés à
GMTSTripPropertyFields:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRouteGMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRouteGMTSTripPropertyFieldRemainingRouteTraffic.
Ajout des propriétés
remainingDistanceOfActiveRouteInMetersetdistanceOfRemainingRouteInMetersdansGMTSTrip.RegisterSubscriberdémarre désormais automatiquement la surveillance des trajets pour untripModel.UnregisterSubscriberarrêtera la surveillance lorsqu'il n'y aura plus d'abonnés.ModelStateetModelOptionsont été renommés respectivementstateetoptions.stopetstartont été supprimés de l'en-tête public.- Changement de nom :
modelStatedevientstate. - Changement de nom :
modelOptionsdevientoptions. - Suppression de
start()etstop()dansTripModel.
- Changement de nom :
Autres modifications de l'API
Suppression de
GMTSTripPreviewet deGMTSTripPreviewVehicleOptions.Suppression du service de sélection du point de retrait, qui comprend :
GMTSPickupPointArea.GMTSPickupPointGroupGMTSPickupPointMatch.
Fin de la compatibilité avec iOS 12 : 18 octobre 2021
En réponse aux modifications apportées à nos dépendances internes, nous gelons la compatibilité avec iOS 12 dans une prochaine version majeure du SDK Consumer pour iOS.
Le SDK Consumer pour iOS v2.0 ou version ultérieure n'est compatible qu'avec les appareils exécutant iOS 13 ou version ultérieure. Les versions antérieures du SDK continueront de prendre en charge iOS 12.
Si vos dépendances dans CocoaPods ou Carthage ne spécifient pas de numéro de version, Xcode chargera la version la plus récente, et les nouvelles versions de votre application ne seront pas compatibles avec iOS 12.
Veillez à spécifier une version dans les dépendances de compilation de votre application afin de contrôler le moment où vous augmentez l'OS minimal compatible pour les nouvelles versions de votre application. Consultez des exemples de spécification d'une version dans la documentation du SDK Maps pour iOS. Consultez les bonnes pratiques pour la maintenance des applications.
v0.11.0 (30 septembre 2021)
Modifications
- Ajout de la détection des plantages lors de l'initialisation du SDK. Vous pouvez également désactiver cette fonctionnalité à l'aide de l'API
setAbnormalTerminationReportingEnabled:surGMTCServices.
Modifications apportées à l'API
Préfixe de nom mis à jour pour tous les cours :
- GRC -> GMTC, par exemple GRCMapView -> GMTCMapView.
- GRS -> GMTS, par exemple GRSTrip -> GMTSTrip.
Mise à jour de l'API GMTSAuthorization
Ajout d'une nouvelle clé
kGMTSAuthorizationContextKeyTaskIDpour spécifier l'ID de tâche dansauthorizationContextlorsque fetchAuthTokenForServiceType:authorizationContext:completion: est appelé.Énumération GMTSServiceType mise à jour :
Ancienne valeur Nouvelle valeur GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0 (3 mai 2021)
Modifications
La compatibilité avec iOS 10.x est obsolète. La version minimale d'iOS compatible est désormais la version 11.0.
Modifications apportées à l'API
Introduction de
GRCMutableMarkerStyleOptionspour faciliter la personnalisation des repères de partage de trajet.Introduction de
tripModel:didUpdateRemainingRoute:ettripModel:didUpdateRemainingRouteDistance:dans le protocoleGRCTripModelSubscriberpour les rappels de mise à jour de trajet lorsque l'itinéraire restant ou la distance ont été mis à jour.
v0.9.0 (25 janvier 2021)
Améliorations
- Cette version introduit les polylignes tenant compte du trafic pour le partage de trajet.
Modifications apportées à l'API
- Introduction de
GRCMutablePolylineStyleOptionspour la personnalisation des polylignes, qui peut être utilisé pour activer l'affichage des polylignes de trafic pour le partage de trajet. - Ajout d'un rappel de mise à jour des données de trafic dans
GRCTripModelSubscriber: - Introduction de
GRSTrafficData. - Ajout d'une propriété à
GRSTripWaypointpour l'accès aux données de trafic : - Ajout d'une méthode dans
GRSTrippour l'accès aux données de trafic :
v0.6.7 (23 mars 2020)
Améliorations
- La polyligne de l'itinéraire ne s'affiche pas lorsque l'état du trajet est
ARRIVED_AT_PICKUP. - Le suivi des véhicules hors itinéraire a été amélioré (nécessite DriverSDK 1.15) :
- Le suivi du véhicule n'aligne pas le véhicule sur l'itinéraire lorsque le véhicule dépasse le point de prise en charge.
- Le suivi du véhicule permet d'afficher le véhicule hors route, par exemple dans des parkings non cartographiés.
- Les icônes de véhicule ne sont plus forcées à suivre un itinéraire obsolète lorsque la destination du conducteur ne correspond pas à celle de Fleet Engine.
- Les réponses obsolètes concernant les trajets sont désormais supprimées.
v0.6.3 (16 décembre 2019)
Modifications
Ajout de journaux pour la latence des requêtes de trajet.
Ajout de journaux pour les erreurs de réponse de trajet.
v0.5.4(86.0) (7 août 2019)
Nouvelles fonctionnalités
- Compatibilité avec plusieurs destinations pour le partage de trajet.
Modifications apportées à l'API
Nouvel état du trajet ajouté à
GRSTripStatus.GRSTripStatusEnrouteToIntermediateDestination.GRSTripStatusArrivedAtIntermediateDestination.
Nouvelles propriétés ajoutées à
GRSTrip.intermediateDestinations.intermediateDestinationIndex.
Nouvelle API de rappel ajoutée à
GRCTripServiceSubscriber.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Nouvelle énumération de type de repère ajoutée à
GRCMapViewMarkerType.GRCMapViewMarkerTypeIntermediateDestination.
Ajout d'une nouvelle énumération de type de repère personnalisable à
GRCCustomizableMarkerType.GRCCustomizableMarkerTypeIntermediateDestination
Un nouveau mapViewCustomerState a été ajouté à
GRCMapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Quatre membres de
mapViewCustomerStateont été supprimés deGRCMapViewCustomerState.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
Quatre API de rappel mapView ont été supprimées de
GRCMapView.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Une API de rappel a été ajoutée à
GRCMapView.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Améliorations
Mettez à jour les heures d'arrivée prévues de tous les points de cheminement restants lorsque l'heure d'arrivée prévue du premier point de cheminement de la liste change.
Forcer le recentrage automatique de la caméra lorsque le conducteur arrive au point de prise en charge.
Les limites de la caméra incluent les lieux de prise en charge et de dépose après la réservation d'un trajet et avant que l'emplacement d'un véhicule correspondant ne soit disponible.
v0.4.5(28.0) (26 juin 2019)
Nouvelles fonctionnalités
- Assistance Carpool pour le partage de trajet.
Modifications apportées à l'API
- Le champ
typea été supprimé deGRSTerminalLocation.
Correction de bugs
L'animation de l'itinéraire ne se produit désormais que lorsque le segment d'itinéraire est synchronisé, ce qui améliore l'expérience utilisateur.
Correction du problème qui faisait qu'un appel à l'API
isMarkerStyleOptionsCustomizedForType:pourGRCCustomizableMarkerTypeSelectedDropoffPointrenvoyait toujours NO.
v0.4.3 (17 mai 2019)
Nouvelles fonctionnalités
- Prise en charge des trajets consécutifs pour le partage de trajets.
- Le partage de trajet est désormais compatible avec la fréquence de signalement dynamique de la position du véhicule.
Modifications apportées à l'API
GRCMapViewMarkerType
| Ancienne valeur | Nouvelle valeur |
|---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
| Ancienne valeur | Nouvelle valeur |
|---|---|
redrawRidesharingOverlays |
Protocole GRCTripServiceSubscriber
| Ancienne valeur | Nouvelle valeur |
|---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
| Ancienne valeur | Nouvelle valeur |
|---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
| Ancienne valeur | Nouvelle valeur |
|---|---|
zIndex |
GRSTrip
| Ancienne valeur | Nouvelle valeur |
|---|---|
remainingWaypoints établissement |
|
route établissement |
|
remainingDistanceInMeters établissement |
|
GRSTripWaypoint |
Améliorations
- Réduction de la consommation réseau pour le partage de trajet.
- Le candidat à la collecte sélectionné est maintenant mis en surbrillance.
- Compatible avec le SDK Maps v3.1.0
Correction de bugs
- Correction d'un problème qui empêchait les repères de répondre à un deuxième appui.
- Correction d'un problème qui entraînait parfois l'affichage d'une fenêtre d'affichage inattendue au début de la vue de la caméra de mapView, après la réservation d'un trajet.
- Correction d'un problème lié à l'API de version du SDK.