Cette section contient les notes de version du SDK Consumer pour iOS.
v10.0.0 (juin 2025)
Modifiée
- La compatibilité avec iOS 15 est désormais figé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éserverTime
pour 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:GMTSLatLng
est obsolète dansGMTSVehicleLocation
. Utilisez plutôt l'initialiseurinitWithOptions:<GMTSVehicleLocationOptions>
.
v9.2.1 (avril 2025)
Modifiée
- Correction de l'erreur liée aux symboles non définis.
v9.2 (janvier 2025)
Modifiée
- 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 où la polyligne disparaissait.
v9.0 (juillet 2024)
Modifiée
- Compatible avec les SDK Geo pour iOS v9.0.
- La compatibilité avec iOS 14 est désormais figé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 manifeste de confidentialité Apple.
- Inclut une solution potentielle pour un plantage rare lié aux journaux.
v3.3.0 (mars 2024)
Modifiée
- Compatibilité avec les SDK Driver et Consumer, ce qui permet de les compiler dans la même application.
- Compatible avec Swift Package Manager pour les SDK Driver et Consumer.
v3.2.0 (décembre 2023)
Modifiée
- Correction de bugs et mise à jour de la documentation.
Obsolète
- Abandon de
[GMTCMapView initWithCoder]
dansGMTCMapView
.
v3.1.1 (octobre 2023)
Modifiée
- Correction d'un bug qui empêchait l'appel des méthodes
GMSMapViewDelegate
.
v3.1.0 (sept. 2023)
Modifiée
- Le CocoaPod pour le SDK Consumer est désormais un .xcframework qui prend en charge les compilations d'appareils et de simulateurs pour les développeurs sur les Mac basés sur Intel et Apple Silicon.
v3.0.1 (août 2023)
Modifiée
- Correction de l'erreur liée aux symboles non définis.
v3.0.0 (mai 2023)
Modifiée
- 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 prise en charge d'iOS 13 est désormais figée. La version minimale d'iOS est désormais la version 14.0.
- La nouvelle version minimale d'Xcode est la version 14.0. Notez les obsolescences dans les notes de version d'Xcode 14 concernant la fin de la prise en charge de la compilation avec bitcode.
- Conformément à la stratégie de prise en charge des versions d'OS mobiles, nous ne prendrons plus en charge iOS 13 à partir du SDK Consumer pour iOS v3.0.0. La nouvelle version minimale de l'OS compatible est iOS 14. Les versions antérieures du SDK continueront d'être compatibles avec iOS 13. Si vos dépendances ne spécifient pas de numéro de version, votre IDE chargera la dernière version 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 le moment où vous augmentez l'OS minimal requis pour les nouvelles versions de votre application.
Annonce
Arrêt de la prise en charge d'iOS 14 – 15 mai 2023
Conformément au Règlement sur la compatibilité avec les versions d'OS mobiles, nous allons arrêter la prise en charge d'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 dernière version 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 le moment où vous augmentez l'OS minimal requis pour les nouvelles versions de votre application.
v2.2.0 (février 2023)
Modifiée
- Mise à jour de l'URL des conditions d'utilisation dans les fichiers d'en-tête vers le lien correct, et correction d'autres problèmes mineurs de ponctuation.
- Diverses fautes d'orthographe, de ponctuation et autres erreurs mineures ont été corrigées dans la documentation.
v2.1.0 (12 septembre 2022)
Modifiée
- Correction de bugs et mise à jour de la documentation.
v2.0.0 (18 juillet 2022)
Modifiée
Suppression du service de point de terminaison, qui inclut :
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
La prise en charge d'iOS 12 est désormais suspendue. La version minimale d'iOS est désormais la 13.0.
Obsolète
- Initialiseurs obsolètes dans la classe publique GMTCMapView.
Annonce
Nous allons geler la prise en charge d'iOS 13 (la rendre obsolète) dans les mises à jour majeures de 2023 pour le SDK iOS grand public. À partir de juin 2023, la version minimale d'iOS compatible sera iOS 14. Avant de procéder à la mise à jour, les clients doivent se préparer en modifiant le flag de version minimale compatible dans leur code.
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 version 12.0.
Modifications apportées à l'API
Modifications liées à l'authentification
Le SDK appelle
getToken()
pour votre implémentation de l'interfaceAuthTokenFactory
pour chaque gRPC. Pour ce faire, le SDK intercepte les appels à Fleet Engine, puis associe le JWT renvoyé pargetToken()
à l'en-tête d'autorisation HTTP. Notez qu'il vous incombe de générer des jetons valides. c'est-à-dire les jetons qui n'ont pas expiré et qui comportent les revendications appropriées.Remplacement de
GMTSAuthorization
parGMTCAuthorization
.Suppression de
GMTSServiceType
.
Modifications apportées aux informations sur les trajets et aux rappels
Nom de la propriété du trajet modifié :
remainingDistanceOfActiveRouteInMeters
.Ajout de la mise à jour des données de trafic à
GMTCTripModelSubscriber
.Ajout de la propriété
remainingDistanceOfCurrentRouteInMeters
.Ajout de propriétés à
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
GMTSTripPropertyFieldRemainingRouteTraffic
.
Ajout des propriétés
remainingDistanceOfActiveRouteInMeters
etdistanceOfRemainingRouteInMeters
dansGMTSTrip
.RegisterSubscriber
démarre désormais automatiquement la surveillance des trajets pour untripModel
.UnregisterSubscriber
cessera de surveiller les abonnements lorsqu'il n'y en aura plus.ModelState
etModelOptions
ont été renommésstate
etoptions
, respectivement.stop
etstart
ont été supprimés de l'en-tête public.- Changement de nom :
modelState
devientstate
. - Changement de nom :
modelOptions
devientoptions
. - Suppression de
start()
etstop()
dansTripModel
.
- Changement de nom :
Autres modifications apportées à l'API
Suppression de
GMTSTripPreview
et deGMTSTripPreviewVehicleOptions
.Suppression du service de sélection des points de retrait, qui inclut :
GMTSPickupPointArea
.GMTSPickupPointGroup
GMTSPickupPointMatch
.
Prise en charge du gel pour iOS 12 – 18 octobre 2021
En raison de modifications apportées à nos dépendances internes, nous allons cesser de prendre en charge iOS 12 dans une prochaine version majeure du Consumer SDK pour iOS.
Le SDK Consumer pour iOS 2.0 ou version ultérieure ne sera compatible qu'avec les appareils équipés d'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 requis 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 de 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
Le préfixe du nom a été modifié pour toutes les classes :
- GRC -> GMTC, par exemple GRCMapView -> GMTCMapView.
- GRS > GMTS, par exemple GRSTrip > GMTSTrip.
Mise à jour de l'API GMTSAuthorization
Ajout de la nouvelle clé
kGMTSAuthorizationContextKeyTaskID
pour spécifier l'ID de la tâche dansauthorizationContext
lorsque fetchAuthTokenForServiceType:authorizationContext:completion: est appelé.Mise à jour de l'énumération GMTSServiceType :
Ancienne valeur Nouvelle valeur GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
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
Ajouté
GRCMutableMarkerStyleOptions
pour faciliter la personnalisation des repères de partage de trajet.Ajout de
tripModel:didUpdateRemainingRoute:
ettripModel:didUpdateRemainingRouteDistance:
dans le protocoleGRCTripModelSubscriber
pour les rappels de mise à jour du trajet lorsque l'itinéraire ou la distance restants 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
GRCMutablePolylineStyleOptions
pour la personnalisation des polylignes, qui peut être utilisé pour activer le rendu des polylignes de trafic pour le partage de trajets. - Ajout du rappel de mise à jour des données de trafic dans
GRCTripModelSubscriber
: - Introduction de
GRSTrafficData
. - Ajout d'une propriété à
GRSTripWaypoint
pour l'accès aux données de trafic : - Ajout d'une nouvelle méthode dans
GRSTrip
pour accéder aux données de trafic :
v0.6.7 (23 mars 2020)
Améliorations
- The route polyline is not displayed when the trip status is
ARRIVED_AT_PICKUP
. - Le suivi des véhicules hors itinéraire a été amélioré (DriverSDK 1.15 requis) :
- Le suivi du véhicule ne le fait pas revenir sur l'itinéraire lorsqu'il dépasse le point de prise en charge.
- Le suivi des véhicules 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 sur un itinéraire obsolète lorsque la destination du conducteur ne correspond pas à celle de Fleet Engine.
- Les réponses aux trajets obsolètes sont désormais supprimées.
v0.6.3 (16 décembre 2019)
Modifications
Ajout de journaux pour la latence des demandes de trajet.
Ajout de journaux pour les erreurs de réponse aux trajets.
v0.5.4(86.0) (7 août 2019)
Nouvelles fonctionnalités
- Prise en charge de plusieurs destinations pour le partage de trajet.
Modifications apportées à l'API
Un nouvel état de trajet a été ajouté à
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Ajout de propriétés à
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Nouvelle API de rappel ajoutée à
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Une nouvelle énumération de type de repère a été ajoutée à
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Une nouvelle énumération de type de repère personnalisable a été ajoutée à
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Un nouvel état mapViewCustomerState a été ajouté à
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Quatre membres
mapViewCustomerState
ont été supprimés deGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
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 nouvelle API de rappel a été ajoutée à
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Améliorations
Mettez à jour toutes les autres estimations de l'heure d'arrivée aux points de cheminement lorsque l'estimation de l'heure d'arrivée au premier point de cheminement de la liste change.
Force le recentrage automatique de la caméra lorsque le chauffeur arrive au point de prise en charge.
Les limites de la caméra incluront les lieux de prise en charge et de dépose une fois le trajet réservé, et avant qu'une position de véhicule correspondante ne soit disponible.
v0.4.5(28.0) (26 juin 2019)
Nouvelles fonctionnalités
- Prise en charge du covoiturage pour le partage de trajet.
Modifications apportées à l'API
- Le champ
type
a é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 où un appel à l'API
isMarkerStyleOptionsCustomizedForType:
pourGRCCustomizableMarkerTypeSelectedDropoffPoint
renvoyait toujours NO.
v0.4.3 (17 mai 2019)
Nouvelles fonctionnalités
- Assistance de bout en bout pour le partage de trajet.
- Le partage de trajet est désormais compatible avec le taux 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 du réseau pour le partage de trajet.
- Le candidat à la sélection est désormais mis en évidence.
- 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 à la deuxième pression.
- Correction d'un problème qui entraînait parfois l'affichage d'une fenêtre d'affichage inattendue au début de la période, après la réservation d'un trajet.
- Correction d'un problème lié à l'API SDK Version.