Notes de version du SDK grand public pour iOS

Cette section contient les notes de version du SDK Consumer pour iOS.

v9.0 (juillet 2024)

Modifiée

  • Compatible avec les SDK Geo iOS v9.0.
  • La compatibilité avec iOS 14 est désormais figée. La version minimale d'iOS est désormais la 15.0.
  • Cette version inclut le fichier .xcprivacy pour prendre en charge les fichiers manifestes de confidentialité Apple.
  • Inclut un correctif potentiel pour un plantage rare lié aux journaux.

v3.3.0 (mars 2024)

Modifiée

  • Compatible avec les SDK pour les pilotes et les consommateurs afin qu'ils puissent être compilés dans la même application.
  • Compatible avec Swift Package Manager pour les SDK Driver et Consumer.

v3.2.0 (décembre 2023)

Modifiée

  • Corrections de bugs et mises à jour de la documentation.

Obsolète

  • [GMTCMapView initWithCoder] est désormais obsolète 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

  • CocoaPod pour le SDK Consumer est désormais un .xcframework qui prend en charge les builds pour appareil et simulateur pour les développeurs sur Mac Intel et Apple Silicon.

v3.0.1 (août 2023)

Modifiée

  • Corrige l'erreur liée aux symboles non définis.

v3.0.0 (mai 2023)

Modifiée

  • Suppression de l'initialiseur obsolète dans GMTCMapView.
  • Corrige les récupérations de jetons d'autorisation continues après la suppression de tous les abonnés de GMTCTripModel.
  • La compatibilité avec iOS 13 est désormais figée. La version minimale d'iOS est désormais la 14.0.
  • La nouvelle version minimale compatible de Xcode est 14.0. Notez les notes de version de Xcode 14 concernant l'abandon de la compilation avec le bitcode.
  • Conformément à la stratégie de prise en charge des versions d'OS mobiles, nous gelons la prise en charge d'iOS 13 à partir de la version 3.0.0 du SDK Consumer pour iOS. Le nouvel OS minimal 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 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 le système d'exploitation minimal compatible pour les nouvelles versions de votre application.

Annonce

Blocage de la prise en charge pour iOS 14 - 15 mai 2023

Conformément à la Politique de prise en charge des versions d'OS mobiles, nous gelons la prise en charge d'iOS 14 dans une prochaine version majeure du SDK Consumer pour iOS.

Les versions du SDK grand public pour iOS publiées à partir du deuxième trimestre 2024 prendront en charge 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 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 compatible pour les nouvelles versions de votre application.

v2.2.0 (février 2023)

Modifiée

  • Met à jour l'URL des conditions d'utilisation dans les fichiers d'en-tête avec le lien approprié et corrige d'autres problèmes mineurs de ponctuation.
  • Correction de diverses fautes d'orthographe, de ponctuation et d'autres erreurs mineures dans la documentation.

v2.1.0 (12 septembre 2022)

Modifiée

  • Corrections de bugs et mises à 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 compatibilité avec iOS 12 est désormais figée. La version minimale d'iOS est désormais la 13.0.

Obsolète

  • Initialisateurs obsolètes dans la classe publique GMTCMapView.

Annonce

Nous allons abandonner la prise en charge d'iOS 13 dans les mises à jour majeures de 2023 du SDK iOS grand public. À partir de juin 2023, la version minimale prise en charge sera iOS 14. Les clients doivent se préparer en modifiant l'indicateur de prise en charge de la version minimale dans leur code avant de procéder à 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 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 associe le jeton JWT renvoyé par getToken() à l'en-tête d'autorisation HTTP. Notez qu'il vous incombe de générer des jetons valides. Il s'agit de jetons qui n'ont pas expiré et qui comportent des revendications appropriées.

  • Remplacement de GMTSAuthorization par GMTCAuthorization.

  • Suppression de GMTSServiceType.

Modifications apportées aux informations sur les trajets et aux rappels

  • Nom de la propriété du voyage mis à jour: remainingDistanceOfActiveRouteInMeters.

  • Ajout de la mise à jour des données sur le trafic dans GMTCTripModelSubscriber.

  • Ajout de la propriété remainingDistanceOfCurrentRouteInMeters.

  • Nouvelles propriétés ajoutées à GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Ajout des propriétés remainingDistanceOfActiveRouteInMeters et distanceOfRemainingRouteInMeters dans GMTSTrip.

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

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

Autres modifications apportées à l'API

  • Suppression de GMTSTripPreview et de GMTSTripPreviewVehicleOptions.

  • Suppression du service de sélection du point de retrait, qui inclut les éléments suivants:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup
    • GMTSPickupPointMatch.

Fin de la prise en charge d'iOS 12 : 18 octobre 2021

En raison des modifications apportées à nos dépendances internes, nous gelons la prise en charge d'iOS 12 dans une prochaine version majeure du SDK Consumer 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 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 charge 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 de maintenance des applications.

v0.11.0 (30 septembre 2021)

Modifications

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.

Mise à jour de l'API GMTSAuthorization

  • Ajout d'une nouvelle clé kGMTSAuthorizationContextKeyTaskID pour spécifier l'ID de tâche dans authorizationContext 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

Compatibilité obsolète avec iOS 10.x. La version minimale d'iOS compatible 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 DriverSDK 1.15) :
    • Le suivi des véhicules n'aligne pas le véhicule sur l'itinéraire lorsqu'il passe devant le point de prise en charge.
    • Le suivi du véhicule permet d'afficher le véhicule hors route, par exemple sur des parkings non cartographiés.
  • Les icônes de véhicule ne sont plus forcées à suivre une route 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 de trajet.

v0.5.4(86.0) (7 août 2019)

Nouvelles fonctionnalités

  • Compatibilité avec le partage de trajets pour plusieurs destinations

Modifications apportées à l'API

  • Nouvel état de trajet ajouté à GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • Nouvelles propriétés ajoutées à 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;

  • Nouvelle énumération de type de repère ajoutée à GRCMapViewMarkerType.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Nouvelle énumération de type de repère personnalisable ajoutée à GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Un nouvel élément mapViewCustomerState a été ajouté à 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;
  • Une nouvelle API de rappel a été ajoutée à GRCMapView.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

Améliorations

  • Mettez à jour tous les ETA des repères restants lorsque l'ETA du premier repère 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 incluront les emplacements de prise en charge et de dépose après la réservation d'un trajet et avant qu'un emplacement de véhicule correspondant ne soit disponible.

v0.4.5(28.0) (26 juin 2019)

Nouvelles fonctionnalités

  • Prise en charge de Carpool pour le partage de trajets.

Modifications apportées à l'API

  • Le champ type a été supprimé de GRSTerminalLocation.

Correction de bugs

  • L'animation du parcours ne se produit désormais que lorsque le segment du parcours est synchronisé, ce qui améliore l'expérience utilisateur.

  • Correction du problème où un appel à l'API isMarkerStyleOptionsCustomizedForType: pour GRCCustomizableMarkerTypeSelectedDropoffPoint renvoyait toujours "NO".

v0.4.3 (17 mai 2019)

Nouvelles fonctionnalités

  • Compatibilité avec la fonctionnalité de partage de parcours.
  • 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 de réseau pour le partage de trajets.
  • La proposition de retrait en magasin sélectionnée est maintenant mise 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 appui une deuxième fois.
  • Correction d'un problème qui entraînait parfois l'affichage d'une fenêtre d'affichage inattendue dans les limites de la caméra de la mapView, après la réservation d'un trajet.
  • Correction d'un problème lié à l'API de la version du SDK.