Cette section contient les notes de version du SDK grand public pour iOS.
v3.3.0 (mars 2024)
Modifiée
- Ils sont compatibles avec les SDK pilote et grand public, ce qui permet de les compiler dans la même application.
- Compatible avec Swift Package Manager pour les SDK pilotes et grand public.
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 (septembre 2023)
Modifiée
- Le SDK CocoaPod pour les consommateurs est désormais un .xcframework compatible avec les versions d'appareil et de simulateur pour les développeurs sur les Mac avec processeur Intel et Apple Silicon.
v3.0.1 (août 2023)
Modifiée
- Correction de l'erreur de symboles non définis.
v3.0.0 (mai 2023)
Modifiée
- Suppression de l'initialiseur obsolète dans
GMTCMapView
. - Corrige la récupération continue des jetons d'authentification une fois tous les abonnés supprimés de
GMTCTripModel
. - La prise en charge d'iOS 13 est à présent bloqué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 politique de prise en charge des versions d'OS mobiles, nous gelons la prise en charge d'iOS 13 à partir du SDK grand public pour iOS 3.0.0. La nouvelle version minimale prise en charge 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 charge la version la plus récente du SDK, et les nouvelles versions de votre application ne sont pas compatibles avec iOS 13. Spécifiez une version du SDK client pour iOS dans les dépendances de compilation de votre application afin de contrôler à quel moment vous augmentez la version d'OS minimale prise en charge pour les nouvelles versions de votre application.
Annonce
Fin de la prise en charge d'iOS 14 jusqu'au 15 mai 2023
Conformément au règlement concernant la prise en charge des versions d'OS mobiles, nous gelons la prise en charge d'iOS 14 dans une prochaine version majeure du SDK grand public pour iOS.
Les versions du SDK grand public pour iOS publiées à partir du deuxième trimestre 2024 seront compatibles avec iOS 15 au minimum. Les versions antérieures du SDK continueront d'être compatibles avec iOS 14.
Si vos dépendances ne spécifient pas de numéro de version, votre IDE charge la version la plus récente du SDK, et les nouvelles versions de votre application ne prennent pas en charge iOS 14.
Spécifiez une version du SDK Consommateur pour iOS dans les dépendances de compilation de votre application afin de contrôler à quel moment vous augmentez la version d'OS minimale prise en charge 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 avec le bon lien et correction d'autres problèmes mineurs de ponctuation.
- Correction de diverses fautes d'orthographe et de ponctuation, ainsi que d'autres erreurs mineures 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 Terminal Point, qui inclut les éléments suivants:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
La prise en charge d'iOS 12 est désormais bloquée. La version minimale d'iOS est désormais la 13.0.
Obsolète
- Abandon des initialiseurs dans la classe publique GMTCMapView.
Annonce
La prise en charge d'iOS 13 sera gelée (abandonnée) dans les mises à jour des versions majeures de 2023 pour le SDK iOS grand public. À compter de juin 2023, la version minimale d'iOS compatible sera iOS 14. Les clients doivent se préparer en modifiant l'indicateur de compatibilité des versions minimales dans leur code avant la mise à jour.
v1.0.6 (24 mars 2022)
Correction de bugs internes.
v1.0 (7 décembre 2021)
La version minimale compatible d'iOS avec cette version est la version 12.0.
Modifications apportées à l'API
Modifications apporté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 joint le JWT renvoyé degetToken()
à l'en-tête d'autorisation HTTP. Notez que c'est à vous de générer des jetons valides. c'est-à-dire des jetons qui n'ont pas expiré et dont les revendications sont justifiées.Remplacement de
GMTSAuthorization
parGMTCAuthorization
.Suppression de
GMTSServiceType
.
Modifications apportées aux informations sur les trajets et aux rappels
Modification du nom de la propriété du voyage:
remainingDistanceOfActiveRouteInMeters
.Mise à jour des données sur le trafic vers
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
lance désormais automatiquement la surveillance des trajets pour untripModel
.UnregisterSubscriber
arrêtera la surveillance lorsqu'il n'y aura plus d'abonnés.ModelState
etModelOptions
ont été renommésstate
etoptions
, respectivement. Suppression destop
etstart
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 de l'API
Suppression de
GMTSTripPreview
et deGMTSTripPreviewVehicleOptions
.Suppression du service de sélection des points retrait, qui inclut les éléments suivants:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Figer la prise en charge d'iOS 12 - 18 octobre 2021
En réponse aux modifications de nos dépendances internes, nous gelons la prise en charge d'iOS 12 dans une prochaine version majeure du SDK grand public pour iOS.
Le SDK grand public pour iOS 2.0 ou version ultérieure n'est compatible qu'avec les appareils équipés d'iOS 13 au minimum. 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 charge la version la plus récente, et les nouveaux builds 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 quand vous augmentez la version d'OS minimale prise en charge 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 concernant la maintenance des applications.
v0.11.0 (30 septembre 2021)
Changements
- Ajout de la détection des plantages lors de l'initialisation du SDK. Il est également possible de désactiver cette fonctionnalité à l'aide de l'API
setAbnormalTerminationReportingEnabled:
surGMTCServices
.
Modifications apportées à l'API
Préfixe de nom mis à jour pour toutes les classes:
- GRC -> GMTC (par exemple, GRCMapView -> GMTCMapView).
- GRS -> GMTS, par exemple GRSTrip -> GMTSTrip.
API GMTSAuthorization mise à jour
Ajout d'une nouvelle clé
kGMTSAuthorizationContextKeyTaskID
pour spécifier l'ID de tâche dansauthorizationContext
lorsque fetchAuthTokenForServiceType:authorizationContext:completion: est appelé.Énumération GMTSServiceType mise à jour:
Ancienne valeur Nouvelle valeur GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 mai 2021)
Changements
Abandon de la compatibilité avec iOS 10.x. La version minimale compatible d'iOS est désormais la version 11.0.
Modifications apportées à l'API
Introduction de
GRCMutableMarkerStyleOptions
pour faciliter la personnalisation des repères de partage de parcours.Introduction de
tripModel:didUpdateRemainingRoute:
ettripModel:didUpdateRemainingRouteDistance:
dans le protocoleGRCTripModelSubscriber
, pour 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 présente les polylignes compatibles avec le trafic pour le partage de parcours.
Modifications apportées à l'API
- Introduction de
GRCMutablePolylineStyleOptions
pour la personnalisation des polylignes, qui permet d'activer le rendu des polylignes de trafic pour le partage de trajets. - Ajout d'un rappel de mise à jour des données sur le trafic dans
GRCTripModelSubscriber
: - Introduction de
GRSTrafficData
. - Ajout d'une nouvelle propriété dans
GRSTripWaypoint
pour l'accès aux données sur le trafic : - Ajout d'une nouvelle méthode dans
GRSTrip
pour l'accès aux données sur le 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 le DriverSDK 1.15) :
- Le suivi du véhicule n'ancre pas le véhicule sur l'itinéraire lorsqu'il dépasse le point de prise en charge.
- Le suivi des véhicules permet de présenter un véhicule en dehors de la route, par exemple dans des parkings non cartographiés.
- Les icônes de véhicule ne sont plus associées à un itinéraire obsolète lorsque la destination du conducteur ne correspond pas à celle dans Fleet Engine.
- Les réponses aux trajets qui ne sont plus à jour sont désormais supprimées.
v0.6.3 (16 décembre 2019)
Changements
Ajout de journaux concernant la latence des demandes de trajets.
Ajout de journaux concernant les erreurs de réponse des trajets.
v0.5.4(86.0) (7 août 2019)
Nouvelles fonctionnalités
- Compatibilité multidestination pour le partage de trajet.
Modifications apportées à l'API
L'état du nouveau trajet a été ajouté à
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Nouvelles propriétés ajoutées à
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Ajout d'une API de rappel à
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Ajout d'une nouvelle énumération de type de repère à
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Ajout d'une nouvelle énumération de type de repère personnalisable à
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Ajout d'un mapViewCustomerState à
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;
Ajout d'une API de rappel dans
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Améliorations
Mettez à jour toutes les heures d'arrivée prévue restantes lorsque l'heure d'arrivée prévue au 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 des caméras incluent les lieux de prise en charge et de dépose une fois le trajet réservé et avant que les emplacements correspondants des véhicules ne soient disponibles.
v0.4.5(28.0) (26 juin 2019)
Nouvelles fonctionnalités
- Compatibilité de Carpool pour le partage de trajets
Modifications apportées à l'API
- Le champ "
type
" a été supprimé de "GRSTerminalLocation
".
Corrections de bugs
L'animation d'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 d'un problème qui renvoyait toujours "NO" lors d'un appel à l'API
isMarkerStyleOptionsCustomizedForType:
pourGRCCustomizableMarkerTypeSelectedDropoffPoint
.
v0.4.3 (17 mai 2019)
Nouvelles fonctionnalités
- Compatibilité avec le partage de parcours
- Le partage de parcours est désormais compatible avec le taux dynamique de mise à jour de la position des véhicules.
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 trajets
- Le candidat sélectionné pour le retrait est maintenant mis en surbrillance.
- Compatible avec le SDK Maps v3.1.0
Corrections de bugs
- Correction d'un problème qui empêchait les repères de répondre lorsqu'un appui était effectué pour la deuxième fois.
- Correction d'un problème qui entraînait parfois l'affichage d'une fenêtre d'affichage inattendue au début, après la réservation d'un trajet, dans les limites de la caméra de la MapView.
- Correction d'un problème lié à l'API SDK Version.