Questa sezione contiene le note di rilascio dell'SDK Consumer per iOS.
v11.1.0 (settembre 2026)
- Aumento della versione per la release 11.1.0.
- Correzioni di bug minori e aggiornamenti delle dipendenze interne.
v10.10.1 (maggio 2026)
- [Correzione di bug] È stata corretta una regressione per cui gli aggiornamenti dei percorsi potevano non riuscire se nella risposta mancavano campi specifici.
v10.10 (marzo 2026)
- [Correzione di bug] Sono state apportate modifiche per aiutare ConsumerSDK a ripristinarsi più rapidamente in caso di interruzione della rete durante un percorso.
- L'SDK Consumer è stato creato con Xcode 26.
v10.0.0 (giugno 2025)
Modificato
- Il supporto per iOS 15 è stato interrotto. La versione minima di iOS è ora 16.0.
Modifiche alle API
- Aggiunge la classe
GMTSVehicleLocationOptions, in cui puoi utilizzare la proprietàserverTimeper determinare l'ora in cui Fleet Engine ha ricevuto l'ultimo aggiornamento della posizione. - Aggiunge l'inizializzatore
initWithOptions<GMTSVehicleLocationOptions>inGMTSVehicleLocation - Ritira l'inizializzatore
initWithLatLng:GMTSLatLnginGMTSVehicleLocation. Utilizza invece l'inizializzatoreinitWithOptions:<GMTSVehicleLocationOptions>.
v9.2.1 (aprile 2025)
Modificato
- Corregge l'errore dei simboli non definiti.
v9.2 (gennaio 2025)
Modificato
- Aumento della versione da 9.0 a 9.2.
- Supporta la personalizzazione delle mappe basata su cloud.
- Consente agli utenti di recuperare lo stato "Posizione del veicolo" durante un viaggio.
- Risolve un problema raro per cui la polilinea scompariva.
v9.0 (luglio 2024)
Modificato
- Supporta gli SDK Geo per iOS v9.0.
- Il supporto per iOS 14 è stato interrotto. La versione minima di iOS è ora 15.0.
- Questa release include il file .xcprivacy per supportare i manifest della privacy di Apple.
- Include una potenziale correzione per un raro arresto anomalo relativo ai log.
v3.3.0 (marzo 2024)
Modificato
- Supporta la compatibilità degli SDK Driver e Consumer in modo che possano essere integrati nella stessa app.
- Supporta Swift Package Manager per gli SDK Driver e Consumer.
v3.2.0 (dicembre 2023)
Modificato
- Correzioni di bug e aggiornamenti della documentazione.
Deprecato
[GMTCMapView initWithCoder]deprecato inGMTCMapView.
v3.1.1 (ottobre 2023)
Modificato
- Risolve il bug relativo alla mancata chiamata dei metodi
GMSMapViewDelegate.
v3.1.0 (settembre 2023)
Modificato
- Il CocoaPod per l'SDK Consumer è ora un .xcframework che supporta le build di dispositivi e simulatori per gli sviluppatori su Mac basati su Intel e Apple Silicon.
v3.0.1 (agosto 2023)
Modificato
- Corregge l'errore dei simboli non definiti.
v3.0.0 (maggio 2023)
Modificato
- Rimuove l'inizializzatore deprecato in
GMTCMapView. - Risolve i recuperi continui dei token di autenticazione dopo che tutti gli iscritti sono stati rimossi da
GMTCTripModel. - Il supporto per iOS 13 è ora bloccato. La versione minima di iOS è ora 14.0.
- La nuova versione minima supportata di Xcode è la 14.0. Prendi nota delle deprecazioni nelle note di rilascio di Xcode 14 relative alla cessazione del supporto per la creazione con bitcode.
- In base alle norme per il supporto delle versioni dei sistemi operativi mobile, a partire dalla versione 3.0.0 dell'SDK Consumer per iOS verrà bloccato il supporto di iOS 13. La nuova versione minima supportata del sistema operativo è iOS 14. Le versioni precedenti dell'SDK continueranno a supportare iOS 13. Se le tue dipendenze non specificano un numero di versione, l'IDE caricherà la versione più recente dell'SDK e le nuove build della tua app non supporteranno iOS 13. Specifica una versione dell'SDK Consumer per iOS nelle dipendenze di build della tua applicazione per controllare quando aumentare la versione minima del sistema operativo supportata per le nuove versioni della tua app.
Annuncio
Interruzione del supporto per iOS 14 - 15 maggio 2023
In base alle norme per il supporto delle versioni dei sistemi operativi mobile, stiamo bloccando il supporto di iOS 14 in una prossima versione principale dell'SDK Consumer per iOS.
Le versioni dell'SDK Consumer per iOS rilasciate a partire dal secondo trimestre del 2024 supporteranno almeno iOS 15. Le versioni precedenti dell'SDK continueranno a supportare iOS 14.
Se le dipendenze non specificano un numero di versione, l'IDE caricherà la versione più recente dell'SDK e le nuove build della tua app non supporteranno iOS 14.
Specifica una versione del Consumer SDK for iOS nelle dipendenze di build della tua applicazione per controllare quando aumentare la versione minima del sistema operativo supportata per le nuove versioni della tua app.
v2.2.0 (febbraio 2023)
Modificato
- Aggiorna l'URL dei Termini e condizioni nei file di intestazione con il link corretto e risolve altri problemi minori relativi alla punteggiatura.
- Sono stati corretti vari errori di ortografia, punteggiatura e altri errori minori nella documentazione.
v2.1.0 (12 settembre 2022)
Modificato
- Correzioni di bug e aggiornamenti della documentazione.
v2.0.0 (18 luglio 2022)
Modificato
È stato rimosso il servizio Terminal Point, che include:
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
Il supporto per iOS 12 è ora bloccato. La versione minima di iOS è ora 13.0.
Deprecato
- Inizializzatori ritirati nella classe pubblica GMTCMapView.
Annuncio
Stiamo bloccando il supporto (ritiro) di iOS 13 negli aggiornamenti delle versioni principali del 2023 per l'SDK Consumer per iOS. A partire da giugno 2023, la versione minima di iOS supportata sarà iOS 14. I clienti devono prepararsi modificando il flag di supporto della versione minima nel codice prima di eseguire l'aggiornamento.
v1.0.6 (24 marzo 2022)
Correzioni di bug interni.
v1.0 (7 dicembre 2021)
La versione minima di iOS supportata per questa release è la 12.0.
Modifiche alle API
Modifiche all'autenticazione
L'SDK chiama
getToken()per l'implementazione dell'interfacciaAuthTokenFactoryper ogni gRPC. L'SDK esegue questa operazione intercettando le chiamate a Fleet Engine e poi allegando il JWT restituito dagetToken()all'intestazione di autorizzazione HTTP. Tieni presente che spetta a te generare token validi. In altre parole, token che non sono scaduti e che hanno claim corretti.Modifica di
GMTSAuthorizationinGMTCAuthorization.GMTSServiceTyperimosso.
Modifiche alle informazioni sulle corse e ai callback
Aggiornato il nome della proprietà del viaggio:
remainingDistanceOfActiveRouteInMeters.Aggiornamento dei dati sul traffico aggiunto a
GMTCTripModelSubscriber.È stata aggiunta la proprietà
remainingDistanceOfCurrentRouteInMeters.Sono state aggiunte nuove proprietà a
GMTSTripPropertyFields:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.GMTSTripPropertyFieldRemainingRouteTraffic.
Sono state aggiunte le nuove proprietà
remainingDistanceOfActiveRouteInMetersedistanceOfRemainingRouteInMetersinGMTSTrip.RegisterSubscriberora avvia automaticamente il monitoraggio del percorso per untripModel.UnregisterSubscriberinterromperà il monitoraggio quando non ci saranno più iscritti.ModelStateeModelOptionssono stati rinominati rispettivamente instateeoptions.stopestartsono stati rimossi dall'intestazione pubblica.modelStaterinominato instate.modelOptionsrinominato inoptions.start()estop()sono stati rimossi inTripModel.
Altre modifiche alle API
Contatti rimossi:
GMTSTripPrevieweGMTSTripPreviewVehicleOptions.Rimosso il servizio di selezione del punto di ritiro, che include:
GMTSPickupPointArea.GMTSPickupPointGroup.GMTSPickupPointMatch.
Blocco del supporto per iOS 12 - 18 ottobre 2021
In risposta alle modifiche alle nostre dipendenze interne, stiamo bloccando il supporto di iOS 12 in una prossima versione principale dell'SDK Consumer per iOS.
L'SDK Consumer per iOS v2.0 o versioni successive supporterà solo i dispositivi con iOS 13 o versioni successive. Le versioni precedenti dell'SDK continueranno a supportare iOS 12.
Se le dipendenze in CocoaPods o Carthage non specificano un numero di versione, Xcode caricherà la versione più recente e le nuove build della tua app non supporteranno iOS 12.
Assicurati di specificare una versione nelle dipendenze di build della tua applicazione per controllare quando aumentare la versione minima del sistema operativo supportata per le nuove versioni della tua app. Consulta gli esempi di specifica di una versione nella documentazione di Maps SDK for iOS. Consulta le indicazioni sulle best practice per la manutenzione delle app.
v0.11.0 (30 settembre 2021)
Modifiche
- Aggiunto il rilevamento degli arresti anomali durante l'inizializzazione dell'SDK. È anche possibile disattivare la funzionalità utilizzando l'API
setAbnormalTerminationReportingEnabled:suGMTCServices.
Modifiche alle API
Prefisso del nome aggiornato per tutti i corsi:
- GRC -> GMTC, ad esempio GRCMapView -> GMTCMapView.
- GRS -> GMTS, ad esempio GRSTrip -> GMTSTrip.
API GMTSAuthorization aggiornata
È stata aggiunta una nuova chiave
kGMTSAuthorizationContextKeyTaskIDper specificare l'ID attività inauthorizationContextquando viene chiamato fetchAuthTokenForServiceType:authorizationContext:completion:.Enum GMTSServiceType aggiornato:
Valore precedente Nuovo valore GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0 (3 maggio 2021)
Modifiche
Supporto per iOS 10.x ritirato. La versione minima supportata di iOS è ora la 11.0.
Modifiche alle API
È stato introdotto
GRCMutableMarkerStyleOptionsper rendere più comoda la personalizzazione degli indicatori di condivisione del percorso.Sono stati introdotti
tripModel:didUpdateRemainingRoute:etripModel:didUpdateRemainingRouteDistance:nel protocolloGRCTripModelSubscriber, per i callback di aggiornamento del percorso quando il percorso rimanente o la distanza sono stati aggiornati.
v0.9.0 (25 gennaio 2021)
Miglioramenti
- Questa release introduce le polyline sensibili al traffico per la condivisione del percorso.
Modifiche alle API
- È stato introdotto
GRCMutablePolylineStyleOptionsper la personalizzazione delle polilinee, che può essere utilizzato per attivare il rendering delle polilinee del traffico per la condivisione del percorso. - È stato aggiunto il callback di aggiornamento dei dati sul traffico in
GRCTripModelSubscriber: - Introdotta
GRSTrafficData. - È stata aggiunta una nuova proprietà in
GRSTripWaypointper l'accesso ai dati sul traffico: - È stato aggiunto un nuovo metodo in
GRSTripper l'accesso ai dati sul traffico:
v0.6.7 (23 marzo 2020)
Miglioramenti
- La polilinea del percorso non viene visualizzata quando lo stato della corsa è
ARRIVED_AT_PICKUP. - Il monitoraggio dei veicoli fuori percorso è stato migliorato (richiede DriverSDK 1.15):
- Il monitoraggio del veicolo non aggancia il veicolo al percorso quando il veicolo supera il punto di partenza.
- Il monitoraggio del veicolo consente di visualizzare il veicolo fuori strada, ad esempio in parcheggi non mappati.
- Le icone dei veicoli non vengono più forzate a un percorso non aggiornato quando la destinazione del conducente non corrisponde a quella in Fleet Engine.
- Le risposte relative ai percorsi non aggiornati ora vengono ignorate.
v0.6.3 (16 dicembre 2019)
Modifiche
Aggiunti i log per la latenza delle richieste di percorso.
Sono stati aggiunti i log per gli errori di risposta della corsa.
v0.5.4(86.0) (7 agosto 2019)
Nuove funzionalità
- Supporto di più destinazioni per la condivisione del percorso.
Modifiche alle API
Nuovo stato del percorso aggiunto a
GRSTripStatus.GRSTripStatusEnrouteToIntermediateDestination.GRSTripStatusArrivedAtIntermediateDestination.
Nuove proprietà aggiunte a
GRSTrip.intermediateDestinations.intermediateDestinationIndex.
Nuova API callback aggiunta a
GRCTripServiceSubscriber.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Nuovo enum del tipo di indicatore aggiunto a
GRCMapViewMarkerType.GRCMapViewMarkerTypeIntermediateDestination.
Nuovo enum del tipo di indicatore personalizzabile aggiunto a
GRCCustomizableMarkerType.GRCCustomizableMarkerTypeIntermediateDestination
È stato aggiunto un nuovo mapViewCustomerState a
GRCMapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Quattro membri di
mapViewCustomerStatesono stati eliminati daGRCMapViewCustomerState.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
Quattro API callback mapView sono state eliminate da
GRCMapView.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
È stata aggiunta una nuova API callback in
GRCMapView.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Miglioramenti
Aggiorna gli ETA di tutti i waypoint rimanenti quando cambia l'ETA del primo waypoint nell'elenco.
Forza il ricentramento automatico della fotocamera quando il conducente arriva al punto di partenza.
I limiti della videocamera includeranno sia i luoghi di ritiro che quelli di consegna dopo la prenotazione di una corsa e prima che diventi disponibile la posizione di un veicolo corrispondente.
v0.4.5(28.0) (26 giugno 2019)
Nuove funzionalità
- Supporto di Carpool per la condivisione dei percorsi.
Modifiche alle API
- Il campo
typeè stato rimosso daGRSTerminalLocation.
Correzioni di bug
L'animazione del percorso ora avviene solo quando il segmento del percorso è sincronizzato, il che si traduce in un'esperienza utente migliorata.
Risolto il problema per cui una chiamata all'API
isMarkerStyleOptionsCustomizedForType:perGRCCustomizableMarkerTypeSelectedDropoffPointrestituiva sempre NO.
v0.4.3 (17 maggio 2019)
Nuove funzionalità
- Supporto per corse consecutive per la condivisione del percorso.
- La condivisione del percorso ora supporta la frequenza di generazione di report dinamici sulla posizione del veicolo.
Modifiche alle API
GRCMapViewMarkerType
| Valore precedente | Nuovo valore |
|---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
| Valore precedente | Nuovo valore |
|---|---|
redrawRidesharingOverlays |
Protocollo GRCTripServiceSubscriber
| Valore precedente | Nuovo valore |
|---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
| Valore precedente | Nuovo valore |
|---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
| Valore precedente | Nuovo valore |
|---|---|
zIndex |
GRSTrip
| Valore precedente | Nuovo valore |
|---|---|
remainingWaypoints struttura |
|
route struttura |
|
remainingDistanceInMeters struttura |
|
GRSTripWaypoint |
Miglioramenti
- Consumo di rete ridotto per la condivisione del percorso.
- Il candidato per il ritiro selezionato è ora evidenziato.
- Compatibile con Maps SDK v3.1.0
Correzioni di bug
- Risolto un problema per cui gli indicatori non rispondevano al tocco per la seconda volta.
- Risolto un problema per cui i limiti della fotocamera di mapView a volte mostravano un'area visibile imprevista all'inizio, dopo la prenotazione di una corsa.
- Risolto un problema con l'API SDK Version.