Note di rilascio dell'SDK consumer per iOS

Questa sezione contiene le note di rilascio per l'SDK Consumer per iOS.

v11.1.0 (settembre 2026)

  • Aggiornamento della versione per la release 11.1.0.
  • Correzioni di bug minori e aggiornamenti delle dipendenze interne.

v10.10.1 (maggio 2026)

  • [Correzione bug] È stato corretto un problema di regressione per cui gli aggiornamenti del viaggio potevano non riuscire se nella risposta mancavano campi specifici.

v10.10 (marzo 2026)

  • [Correzione bug] Sono state apportate modifiche per consentire a ConsumerSDK di ripristinarsi più rapidamente in caso di interruzione della rete durante un viaggio.
  • L'SDK consumer è stata creata con Xcode 26.

v10.0.0 (giugno 2025)

Modificato

  • Il supporto per iOS 15 è ora bloccato. La versione minima di iOS è ora la 16.0.

Modifiche all'API

  • Aggiunge la classe GMTSVehicleLocationOptions, in cui puoi utilizzare la proprietà serverTime per determinare l'ora in cui Fleet Engine ha ricevuto l'ultimo aggiornamento della posizione.
  • Aggiunge l'inizializzatore initWithOptions<GMTSVehicleLocationOptions> in GMTSVehicleLocation
  • Depreca l'inizializzatore initWithLatLng:GMTSLatLng in GMTSVehicleLocation. Utilizza invece l'inizializzatore initWithOptions:<GMTSVehicleLocationOptions>.

v9.2.1 (aprile 2025)

Modificato

  • Corregge l'errore relativo ai 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.
  • È stato risolto 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 è ora bloccato. La versione minima di iOS è ora la 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 correlato ai log.

v3.3.0 (marzo 2024)

Modificato

  • Supporta la compatibilità degli SDK per conducenti e consumatori, in modo che possano essere creati 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 in GMTCMapView.

v3.1.1 (ottobre 2023)

Modificato

  • Corregge 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 relativo ai simboli non definiti.

v3.0.0 (maggio 2023)

Modificato

  • Rimuove l'inizializzatore deprecato in GMTCMapView.
  • Correzioni dei recuperi continui dei token di autenticazione dopo la rimozione di tutti gli abbonati da GMTCTripModel.
  • Il supporto per iOS 13 è ora bloccato. La versione minima di iOS è ora la 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, il tuo 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

Congelamento 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 di Consumer SDK for iOS rilasciate a partire dal secondo trimestre del 2024 supportano 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 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.

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 di 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:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • Il supporto per iOS 12 è ora bloccato. La versione minima di iOS è ora la 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 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 supportata di iOS per questa release è la 12.0.

Modifiche all'API

Modifiche all'autenticazione

  • L'SDK chiama getToken() per l'implementazione dell'interfaccia AuthTokenFactory per ogni gRPC. L'SDK lo fa intercettando le chiamate a Fleet Engine e allegando il JWT restituito da getToken() all'intestazione di autorizzazione HTTP. Tieni presente che spetta a te generare token validi. ovvero token non scaduti e con rivendicazioni appropriate.

  • GMTSAuthorization è stato modificato in GMTCAuthorization.

  • GMTSServiceType rimosso.

Modifiche alle informazioni di viaggio e ai richiami

  • Aggiornato il nome della proprietà del viaggio: remainingDistanceOfActiveRouteInMeters.

  • È stato aggiunto l'aggiornamento dei dati sul traffico a GMTCTripModelSubscriber.

  • È stata aggiunta la proprietà remainingDistanceOfCurrentRouteInMeters.

  • Sono state aggiunte nuove proprietà a GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Aggiunte nuove proprietà remainingDistanceOfActiveRouteInMeters e distanceOfRemainingRouteInMeters in GMTSTrip.

  • Ora RegisterSubscriber avvia automaticamente il monitoraggio del viaggio per un tripModel. UnregisterSubscriber smetterà di monitorare quando non ci saranno più abbonati. ModelState e ModelOptions sono stati rinominati rispettivamente in state e options. stop e start sono stati rimossi dall'intestazione pubblica.

    • modelState è stato rinominato in state.
    • modelOptions è stato rinominato in options.
    • Rimozione di start() e stop() in TripModel.

Altre modifiche alle API

  • Rimossi GMTSTripPreview e GMTSTripPreviewVehicleOptions.

  • È stato rimosso il servizio di selezione del punto di ritiro, che include:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

Blocco del supporto di 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.

La versione 2.0 o successive dell'SDK Consumer per iOS 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

  • È stato aggiunto il rilevamento degli arresti anomali durante l'inizializzazione dell'SDK. Esiste anche un'opzione per disattivare la funzionalità utilizzando l'API setAbnormalTerminationReportingEnabled: su GMTCServices.

Modifiche all'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 kGMTSAuthorizationContextKeyTaskID per specificare l'ID attività in authorizationContext quando viene chiamato fetchAuthTokenForServiceType:authorizationContext:completion:.

  • Aggiornamento dell'enumerazione GMTSServiceType:

    Valore precedente Nuovo valore
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 maggio 2021)

Modifiche

Supporto ritirato per iOS 10.x. La versione minima supportata di iOS è ora la 11.0.

Modifiche all'API

v0.9.0 (25 gennaio 2021)

Miglioramenti

Modifiche all'API

v0.6.7 (23 marzo 2020)

Miglioramenti

  • La polilinea dell'itinerario non viene visualizzata quando lo stato del viaggio è ARRIVED_AT_PICKUP.
  • Il monitoraggio del veicolo 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 ritiro.
    • 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 dell'autista non corrisponde a quella in Fleet Engine.
  • Le risposte ai viaggi non aggiornate ora vengono eliminate.

v0.6.3 (16 dicembre 2019)

Modifiche

  • Sono stati aggiunti log per la latenza delle richieste di viaggio.

  • Sono stati aggiunti log per gli errori di risposta al viaggio.

v0.5.4(86.0) (7 agosto 2019)

Nuove funzionalità

  • Supporto di più destinazioni per la condivisione del viaggio.

Modifiche all'API

  • Nuovo stato del viaggio aggiunto a GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • Nuove proprietà aggiunte a GRSTrip.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • Nuova API callback aggiunta a GRCTripServiceSubscriber.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

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

  • Nuovo enum del tipo di indicatore aggiunto a GRCMapViewMarkerType.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • È stato aggiunto un nuovo enum del tipo di indicatore personalizzabile a GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • È stato aggiunto un nuovo mapViewCustomerState a GRCMapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • Quattro membri di mapViewCustomerState sono stati eliminati da GRCMapViewCustomerState.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • Quattro API di 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 tutti i tempi stimati di arrivo ai waypoint rimanenti quando cambia il tempo stimato di arrivo al primo waypoint dell'elenco.

  • Forza il ricentraggio automatico della videocamera quando l'autista arriva al punto di partenza.

  • I limiti della videocamera includeranno sia i luoghi di partenza che di arrivo dopo la prenotazione di una corsa e prima che diventi disponibile la posizione di un veicolo abbinato.

v0.4.5(28.0) (26 giugno 2019)

Nuove funzionalità

  • Supporto per il carpooling per la condivisione del viaggio.

Modifiche all'API

  • Il campo type è stato rimosso da GRSTerminalLocation.

Correzioni di bug

  • L'animazione del percorso ora viene visualizzata solo quando il segmento di percorso è sincronizzato, il che si traduce in un'esperienza utente migliorata.

  • È stato risolto il problema per cui una chiamata all'API isMarkerStyleOptionsCustomizedForType: per GRCCustomizableMarkerTypeSelectedDropoffPoint restituiva sempre NO.

v0.4.3 (17 maggio 2019)

Nuove funzionalità

  • Supporto back-to-back per la condivisione del viaggio.
  • La condivisione del viaggio ora supporta la frequenza di segnalazione dinamica della posizione del veicolo.

Modifiche all'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

  • Riduzione del consumo di rete per la condivisione del viaggio.
  • Il candidato per il ritiro selezionato è ora evidenziato.
  • Compatibile con Maps SDK v3.1.0

Correzioni di bug

  • È stato risolto un problema per cui i segnaposto non rispondevano al tocco per la seconda volta.
  • È stato risolto un problema per cui i limiti della videocamera di mapView a volte mostravano un'area visibile imprevista all'inizio, dopo la prenotazione di un viaggio.
  • È stato risolto un problema relativo all'API SDK Version.