Notes de version du SDK grand public pour iOS

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] dans GMTCMapView.

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'interface AuthTokenFactory pour chaque gRPC. Pour ce faire, le SDK intercepte les appels à Fleet Engine, puis joint le JWT renvoyé de getToken() à 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 par GMTCAuthorization.

  • 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 et distanceOfRemainingRouteInMeters dans GMTSTrip.

  • RegisterSubscriber lance désormais automatiquement la surveillance des trajets pour un tripModel. UnregisterSubscriber arrêtera la surveillance lorsqu'il n'y aura plus d'abonnés. ModelState et ModelOptions ont été renommés state et options, respectivement. Suppression de stop et start de l'en-tête public.

    • Changement de nom : modelState devient state.
    • Changement de nom : modelOptions devient options.
    • Suppression de start() et stop() dans TripModel.

Autres modifications de l'API

  • Suppression de GMTSTripPreview et de GMTSTripPreviewVehicleOptions.

  • 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: sur GMTCServices.

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 dans authorizationContext 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

v0.9.0 (25 janvier 2021)

Améliorations

Modifications apportées à l'API

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 de GRCMapViewCustomerState.

    • 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: pour GRCCustomizableMarkerTypeSelectedDropoffPoint.

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.