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]
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
- 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 nouveau système d'exploitation 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 contrôler à 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'interfaceAuthTokenFactory
pour chaque gRPC. Pour ce faire, le SDK intercepte les appels à Fleet Engine, puis associe le JWT renvoyé à partir degetToken()
à 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
parGMTCAuthorization
.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
etdistanceOfRemainingRouteInMeters
dansGMTSTrip
.RegisterSubscriber
lance désormais automatiquement la surveillance du trajet pour untripModel
.UnregisterSubscriber
arrête la surveillance lorsqu'il n'y a plus d'abonnés.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 de 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 Consumer 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:
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 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)
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
Introduit
GRCMutableMarkerStyleOptions
pour faciliter la personnalisation des repères du partage de parcours.Introduction de
tripModel:didUpdateRemainingRoute:
ettripModel:didUpdateRemainingRouteDistance:
dans le protocoleGRCTripModelSubscriber
, pour les rappels de mise à jour du trajet lorsque l'itinéraire restant ou la distance ont été modifiés.
v0.9.0 (25 janvier 2021)
Améliorations
- Cette version introduit les polylignes tenant compte du 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 parcours. - Ajout d'un rappel de mise à jour des données de trafic dans
GRCTripModelSubscriber
: <ph type="x-smartling-placeholder"> - Introduction de
GRSTrafficData
. - Nouvelle propriété ajoutée dans
GRSTripWaypoint
pour l'accès aux données de trafic: <ph type="x-smartling-placeholder">- </ph>
trafficData
- Ajout d'une méthode dans
GRSTrip
pour l'accès aux données de trafic: <ph type="x-smartling-placeholder">
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 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 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é deGRSTerminalLocation
.
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:
pourGRCCustomizableMarkerTypeSelectedDropoffPoint
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.