Notes de version du SDK grand public pour iOS

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

v9.0 (juillet 2024)

Modifiée

  • Compatible avec les SDK Geo iOS v9.0
  • La prise en charge d'iOS 14 n'est plus assurée. La version minimale d'iOS est désormais 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

  • Ils sont compatibles avec les SDK pilotes et les SDK grand public, ce qui permet de les créer 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] 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 grand public est désormais un .xcframework qui prend en charge les versions d'appareils et de simulateurs pour les développeurs sur les Macs 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.
  • Correction de la poursuite de la récupération de jetons d'authentification après la suppression de tous les abonnés de GMTCTripModel.
  • La prise en charge d'iOS 13 n'est plus assurée. La version minimale d'iOS est désormais 14.0.
  • La nouvelle version minimale compatible de Xcode est 14.0. Notez les abandons dans les notes de version de Xcode 14 concernant l'abandon de la compilation avec bitcode.
  • Conformément à la politique de prise en charge des versions d'OS mobiles, la prise en charge d'iOS 13 est bloquée à compter de la version 3.0.0 du SDK grand public pour iOS. Le nouvel OS minimal compatible est iOS 14. Les versions antérieures du SDK continueront d'être compatibles avec iOS 13. Si aucun numéro de version n'est spécifié pour vos dépendances, votre IDE charge 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 grand public pour iOS dans les dépendances de compilation de votre application afin de déterminer à quel moment vous augmentez la version d'OS minimale prise en charge pour les nouvelles versions de votre application.

Annonce

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

Selon la Prise en charge des versions d'OS mobiles de Google, nous le gel de la prise en charge d'iOS 14 dans une prochaine version majeure du SDK Consumer pour iOS

Versions du SDK grand public pour iOS publiées à partir du deuxième trimestre 2024 sont compatibles avec iOS 15 ou version ultérieure. Les versions antérieures du SDK continueront d'être compatibles iOS 14.

Si vos dépendances ne spécifient pas de numéro de version, votre IDE charge la dernière version du SDK et les nouveaux builds de votre application ne seront pas compatibles avec iOS 14 ;

Indiquez un de la classe le SDK grand public 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

  • 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 erreurs d'orthographe, de ponctuation et 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 n'est plus assurée. La version minimale d'iOS est désormais 13.0.

Obsolète

  • Initialisations obsolètes dans la classe publique GMTCMapView.

Annonce

La prise en charge d'iOS 13 est gelée (obsolète) lors des mises à jour de version majeure de 2023 pour le SDK iOS grand public. À partir de juin 2023, la version minimale prise en charge sera iOS 14. Pour se préparer, les clients doivent modifier l'option 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 d'iOS minimale compatible avec cette version est la version 12.0.

Modifications apportées à l'API

Modifications de 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 JWT renvoyé à partir de getToken() à l'en-tête d'autorisation HTTP. Notez que c'est à vous de générer des jetons valides. c'est-à-dire les jetons qui n'ont pas expiré et qui sont revendiqués correctement.

  • Remplacement de GMTSAuthorization par GMTCAuthorization.

  • Suppression de GMTSServiceType.

Modifications apportées aux informations sur le trajet et aux rappels

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

  • Ajout des données de trafic mises à jour vers 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 lance désormais automatiquement la surveillance du trajet 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 stop() dans TripModel.

Autres modifications apportées à 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.

Blocage de la prise en charge pour iOS 12 - 18 octobre 2021

En réponse aux changements dans nos dépendances internes, nous bloquons Prise en charge d'iOS 12 dans une prochaine version majeure du SDK grand public pour iOS.

Le SDK grand public pour iOS version 2.0 ou 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 d'être compatibles avec iOS 12.

Si vos dépendances dans CocoaPods ou Carthage ne spécifie un numéro de version, Xcode charge la version la plus récente et les nouveaux builds de votre application n'est pas compatible avec iOS 12.

Veillez à spécifier une version 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. 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)

Modifications

  • Ajout de la détection des plantages lors de l'initialisation du SDK. Vous pouvez également désactiver cette fonctionnalité à l'aide du 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 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)

Modifications

Abandon de la compatibilité 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 d'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): <ph type="x-smartling-placeholder">
      </ph>
    • Le suivi des véhicules n'aligne pas le véhicule sur l'itinéraire lorsqu'il conduit. après le point retrait.
    • Le suivi des véhicules permet d'afficher le véhicule en dehors de la route. Exemple : dans des parkings non cartographiés.
  • Les icônes de véhicule ne sont plus obligées de suivre un itinéraire obsolète lorsque le conducteur destination ne correspond pas à la destination dans Fleet Engine.
  • Les réponses de trajet obsolètes 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é multidestination avec la fonctionnalité de 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 *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

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

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

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Un nouveau 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 toutes les heures d'arrivée prévues restantes lorsque l'heure d'arrivée prévue est atteinte au premier point de cheminement dans de lister les modifications.

  • 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 lieux de prise en charge et de dépose après un trajet est réservé et avant qu'un emplacement de véhicule correspondant ne soit disponible.

v0.4.5(28.0) (26 juin 2019)

Nouvelles fonctionnalités

  • Assistance Carpool pour le partage de trajets

Modifications apportées à l'API

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

Correction de bugs

  • Désormais, l'animation de l'itinéraire ne se produit que lorsque le segment d'itinéraire est synchronisé. pour améliorer l'expérience utilisateur.

  • Correction d'un problème qui provoquait un appel à l'API isMarkerStyleOptionsCustomizedForType: pour GRCCustomizableMarkerTypeSelectedDropoffPoint a toujours renvoyé NO.

v0.4.3 (17 mai 2019)

Nouvelles fonctionnalités

  • Compatibilité avec la fonctionnalité de partage de parcours.
  • Le partage du trajet est désormais compatible avec le taux de signalement dynamique 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 l'utilisation du réseau pour le partage de parcours
  • Option de retrait sélectionnée désormais mise en surbrillance.
  • Compatible avec la version 3.1.0 du SDK Maps

Correction de bugs

  • Correction d'un problème qui empêchait les repères d'appuyer pour la 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.