Questa sezione contiene le note di rilascio per l'SDK consumer per iOS.
v10.0.0 (giugno 2025)
Modificato
- Il supporto per iOS 15 è ora bloccato. La versione minima di iOS è ora 16.0.
Modifiche alle 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>
inGMTSVehicleLocation
- Depreca l'inizializzatore
initWithLatLng:GMTSLatLng
inGMTSVehicleLocation
. Utilizza invece l'inizializzatoreinitWithOptions:<GMTSVehicleLocationOptions>
.
v9.2.1 (aprile 2025)
Modificato
- Corregge l'errore relativo ai simboli non definiti.
v9.2 (gennaio 2025)
Modificato
- Aggiornamento della versione da 9.0 a 9.2.
- Supporta la personalizzazione delle mappe basata su cloud.
- Aiuta gli utenti a recuperare lo stato "Posizione del veicolo" durante un viaggio.
- Corregge 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 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 Driver e Consumer, 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 inGMTCMapView
.
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 per 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
. - Correzione dei recuperi dei token di autenticazione continui dopo la rimozione di tutti gli abbonati
da
GMTCTripModel
. - Il supporto per iOS 13 è ora bloccato. La versione minima di iOS è ora 14.0.
- La nuova versione minima supportata di Xcode è 14.0. Prendi nota delle deprecazioni nelle note di rilascio di Xcode 14 in merito alla fine del supporto per la compilazione con bitcode.
- In base alla policy di supporto delle versioni del sistema operativo mobile, stiamo sospendendo il supporto per iOS 13 a partire dall'SDK Consumer per iOS v3.0.0. Il nuovo sistema operativo minimo supportato è 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 il sistema operativo minimo supportato per le nuove versioni della tua app.
Annuncio
Supporto per il blocco di iOS 14 - 15 maggio 2023
In base alle norme sul supporto delle versioni del sistema operativo mobile, stiamo interrompendo 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 supportano almeno iOS 15. Le versioni precedenti dell'SDK continueranno a supportare iOS 14.
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 14.
Specifica una versione dell'SDK Consumer per iOS nelle dipendenze di build della tua applicazione per controllare quando aumenti il sistema operativo minimo supportato 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 13.0.
Deprecato
- Inizializzatori ritirati nella classe pubblica GMTCMapView.
Annuncio
Stiamo sospendendo il supporto (ritiro) di iOS 13 negli aggiornamenti della versione principale 2023 dell'SDK per iOS consumer. A partire da giugno 2023, la versione minima di iOS supportata sarà iOS 14. Prima di eseguire l'aggiornamento, i clienti devono prepararsi modificando il flag di supporto della versione minima nel codice.
v1.0.6 (24 marzo 2022)
Correzioni di bug interni.
v1.0 (7 dicembre 2021)
La versione minima di iOS supportata per questa release è 12.0.
Modifiche alle API
Modifiche all'autenticazione
L'SDK chiama
getToken()
per l'implementazione dell'interfacciaAuthTokenFactory
per ogni gRPC. L'SDK lo fa intercettando le chiamate a Fleet Engine e allegando il JWT restituito dagetToken()
all'intestazione di autorizzazione HTTP. Tieni presente che spetta a te generare token validi. ovvero token non scaduti e con rivendicazioni corrette.GMTSAuthorization
cambiato inGMTCAuthorization
.GMTSServiceType
rimosso.
Modifiche alle informazioni sui viaggi 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
.
Sono state aggiunte le nuove proprietà
remainingDistanceOfActiveRouteInMeters
edistanceOfRemainingRouteInMeters
inGMTSTrip
.Ora
RegisterSubscriber
avvia automaticamente il monitoraggio del viaggio per untripModel
.UnregisterSubscriber
smetterà di monitorare quando non ci saranno più abbonati.ModelState
eModelOptions
sono stati rinominati rispettivamente instate
eoptions
.stop
estart
sono stati rimossi dall'intestazione pubblica.modelState
rinominato instate
.modelOptions
rinominato inoptions
.- Rimossi
start()
estop()
inTripModel
.
Altre modifiche alle API
Rimossi
GMTSTripPreview
eGMTSTripPreviewVehicleOptions
.È stato rimosso il servizio di selezione del punto di ritiro, che include:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Supporto per il blocco di iOS 12 - 18 ottobre 2021
In risposta alle modifiche alle nostre dipendenze interne, stiamo sospendendo 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 dell'applicazione per controllare quando aumentare la versione minima del sistema operativo supportata per le nuove versioni dell'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. Esiste anche un'opzione per 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
Aggiunta della nuova chiave
kGMTSAuthorizationContextKeyTaskID
per specificare l'ID attività inauthorizationContext
quando viene chiamato fetchAuthTokenForServiceType:authorizationContext:completion:.Aggiornamento dell'enum 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 di iOS supportata è ora la 11.0.
Modifiche alle API
È stato introdotto
GRCMutableMarkerStyleOptions
per rendere più comoda la personalizzazione del marcatore di condivisione del viaggio.Sono stati introdotti
tripModel:didUpdateRemainingRoute:
etripModel:didUpdateRemainingRouteDistance:
nel protocolloGRCTripModelSubscriber
, per i callback degli aggiornamenti delle corse quando il percorso rimanente o la distanza sono stati aggiornati.
v0.9.0 (25 gennaio 2021)
Miglioramenti
- Questa release introduce le polilinee sensibili al traffico per la condivisione del viaggio.
Modifiche alle API
- È stato introdotto
GRCMutablePolylineStyleOptions
per la personalizzazione delle polilinee, che può essere utilizzato per attivare il rendering delle polilinee del traffico per la condivisione del viaggio. - È stato aggiunto il callback di aggiornamento dei dati sul traffico in
GRCTripModelSubscriber
: - Introdotto il giorno
GRSTrafficData
. - È stata aggiunta una nuova proprietà in
GRSTripWaypoint
per l'accesso ai dati sul traffico: - È stato aggiunto un nuovo metodo in
GRSTrip
per l'accesso ai dati sul traffico:
v0.6.7 (23 marzo 2020)
Miglioramenti
- La polilinea dell'itinerario non viene visualizzata quando lo stato del viaggio è
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 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 obsoleto quando la destinazione dell'autista non corrisponde a quella in Fleet Engine.
- Le risposte alle corse non aggiornate vengono ora eliminate.
v0.6.3 (16 dicembre 2019)
Modifiche
Aggiunti log per la latenza delle richieste di viaggio.
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 alle API
Nuovo stato della corsa aggiunto a
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Nuove proprietà aggiunte a
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Nuova API di callback aggiunta a
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
È stato aggiunto un nuovo enum del tipo di indicatore 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
mapViewCustomerState
sono stati eliminati daGRCMapViewCustomerState
.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 di callback in
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Miglioramenti
Aggiorna tutti i rimanenti ETA dei waypoint quando l'ETA del primo waypoint nell'elenco cambia.
Forza il ricentraggio automatico della videocamera quando l'autista arriva al punto di prelievo.
I limiti della videocamera includeranno sia le località di ritiro che di riconsegna 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 alle API
- Il campo
type
è stato rimosso daGRSTerminalLocation
.
Correzioni di bug
L'animazione del percorso ora viene visualizzata solo quando il segmento di percorso è sincronizzato, il che migliora l'esperienza utente.
Risolto il problema per cui una chiamata all'API
isMarkerStyleOptionsCustomizedForType:
perGRCCustomizableMarkerTypeSelectedDropoffPoint
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 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
- Riduzione del consumo di rete per la condivisione del viaggio.
- Il candidato al ritiro selezionato ora è evidenziato.
- Compatibile con Maps SDK v3.1.0
Correzioni di bug
- È stato risolto un problema a causa del quale i marcatori non rispondevano al tocco per la seconda volta.
- 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.