Questa sezione contiene le note di rilascio dell'SDK Consumer per iOS.
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 per conducenti e consumatori in modo che possano essere creati nella stessa app.
- Supporta Swift Package Manager per gli SDK per conducenti e consumatori.
v3.2.0 (dicembre 2023)
Modificato
- Correzioni di bug e aggiornamenti alla documentazione.
Deprecato
[GMTCMapView initWithCoder]
ritirato inGMTCMapView
.
v3.1.1 (ottobre 2023)
Modificato
- Corregge il bug relativo alla mancata chiamata dei metodi
GMSMapViewDelegate
.
v3.1.0 (settembre 2023)
Modificato
- CocoaPod per l'SDK Consumer ora è un .xcframework che supporta le build sia per il dispositivo sia per il simulatore 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
. - Corregge i recuperi continui dei token di autenticazione dopo che tutti gli abbonati 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. Tieni presente le ritirazioni nelle note sulla versione di Xcode 14 relative al ritiro del supporto per la compilazione con il codice bit.
- In base alle norme relative al supporto delle versioni del sistema operativo mobile, stiamo bloccando il supporto per iOS 13 a partire dalla versione 3.0.0 dell'SDK Consumer per iOS. Il nuovo sistema operativo minimo supportato è iOS 14. Le versioni precedenti dell'SDK continueranno a supportare iOS 13. Se le dipendenze non specificano un numero di versione, l'IDE caricherà la versione più recente dell'SDK e le nuove build dell'app non supporteranno iOS 13. Specifica una versione dell'SDK Consumer per iOS nelle dipendenze di compilazione dell'applicazione per controllare quando aumentare il sistema operativo minimo supportato per le nuove versioni dell'app.
Annuncio
Blocco del supporto per iOS 14 - 15 maggio 2023
In base alle norme relative al supporto delle versioni del sistema operativo mobile, imposteremo un blocco del supporto per iOS 14 in una versione principale imminente 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 SDK più recente e le nuove build dell'app non supporteranno iOS 14.
Specifica una versione dell'SDK Consumer per iOS nelle dipendenze di compilazione 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
- Consente di aggiornare l'URL relativo a Termini e condizioni nei file di intestazione con il link corretto e di correggere 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 Punto di ricarica, che include:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Il supporto per iOS 12 è ora bloccato. La versione minima di iOS è ora 13.0.
Deprecato
- Inizializzatori deprecati nella classe pubblica GMTCMapView.
Annuncio
Stiamo bloccando il supporto (ritiro) di iOS 13 negli aggiornamenti delle versioni principali del 2023 per l'SDK per iOS per i consumatori. 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 è 12.0.
Modifiche all'API
Modifiche all'autenticazione
L'SDK chiama
getToken()
per la tua implementazione dell'interfacciaAuthTokenFactory
per ogni gRPC. L'SDK esegue questa operazione intercettando le chiamate a Fleet Engine e poi collegando il JWT restituito dagetToken()
all'intestazione di autorizzazione HTTP. Tieni presente che spetta a te generare token validi. ovvero token che non sono scaduti e che dispongono di rivendicazioni appropriate.GMTSAuthorization
modificato inGMTCAuthorization
.GMTSServiceType
rimosso.
Modifiche alle informazioni sui viaggi e ai callback
È stato aggiornato il nome della proprietà del viaggio:
remainingDistanceOfActiveRouteInMeters
.È stato aggiunto l'aggiornamento dei dati sul traffico a
GMTCTripModelSubscriber
.È stata aggiunta la proprietà
remainingDistanceOfCurrentRouteInMeters
.Nuove proprietà aggiunte a
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Sono state aggiunte le nuove proprietà
remainingDistanceOfActiveRouteInMeters
edistanceOfRemainingRouteInMeters
inGMTSTrip
.RegisterSubscriber
ora avvia automaticamente il monitoraggio dei viaggi per untripModel
.UnregisterSubscriber
interromperà il monitoraggio quando non ci saranno altri iscritti.ModelState
eModelOptions
sono stati rinominati rispettivamente instate
eoptions
.stop
estart
sono stati rimossi dall'intestazione pubblica.modelState
rinominato instate
.modelOptions
rinominato inoptions
.start()
estop()
sono stati rimossi inTripModel
.
Altre modifiche all'API
GMTSTripPreview
eGMTSTripPreviewVehicleOptions
rimossi.È stato rimosso il servizio di selezione del punto di ritiro, che include:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Interruzione del supporto per iOS 12 - 18 ottobre 2021
In risposta ai cambiamenti nelle nostre dipendenze interne, stiamo bloccando il supporto per iOS 12 in un'imminente versione principale dell'SDK consumer per iOS.
L'SDK Consumer per iOS 2.0 o versioni successive supporterà solo i dispositivi con almeno iOS 13. 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 compilazione dell'applicazione per controllare quando viene aumentato il sistema operativo minimo supportato per le nuove versioni dell'app. Esempi di specifica di una versione sono disponibili nella documentazione di Maps SDK for iOS. Leggi le indicazioni relative alle 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:
suGMTCServices
.
Modifiche all'API
Prefisso del nome aggiornato per tutti i corsi:
- GRC -> GMTC, ad esempio GRCMapView -> GMTCMapView.
- GRS -> GMTS, ad esempio GRSTrip -> GMTSTrip.
Aggiornamento dell'API GMTSAuthorization
È stata aggiunta una nuova chiave
kGMTSAuthorizationContextKeyTaskID
per specificare l'ID attività inauthorizationContext
quando viene chiamato fetchAuthTokenForServiceType:authorizationContext:completion:.Enum GMTSServiceType aggiornato:
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 11.0.
Modifiche all'API
È stato introdotto
GRCMutableMarkerStyleOptions
per rendere più comoda la personalizzazione degli indicatori di condivisione del percorso.tripModel:didUpdateRemainingRoute:
etripModel:didUpdateRemainingRouteDistance:
introdotti nel protocolloGRCTripModelSubscriber
, per i callback di aggiornamento della corsa quando il percorso o la distanza rimanente sono stati aggiornati.
v0.9.0 (25 gennaio 2021)
Miglioramenti
- Questa versione introduce i polilinee sensibili al traffico per la condivisione dei percorsi.
Modifiche all'API
- È stata introdotta la proprietà
GRCMutablePolylineStyleOptions
per la personalizzazione dei polilinee, che può essere utilizzata per attivare il rendering dei polilinee del traffico per la condivisione dei percorsi. - È stato aggiunto il callback di aggiornamento dei dati sul traffico in
GRCTripModelSubscriber
: - Introdotta
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
- Il polilinea del percorso non viene visualizzato quando lo stato della corsa è
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 rilevamento dei veicoli consente di mostrare il veicolo fuori dalla strada, ad esempio in parcheggi non mappati.
- Le icone dei veicoli non vengono più forzate su un percorso obsoleto quando la destinazione del conducente non corrisponde a quella in Fleet Engine.
- Le risposte relative alle corse non aggiornate non vengono più prese in considerazione.
v0.6.3 (16 dicembre 2019)
Modifiche
Log aggiunti per la latenza delle richieste di viaggio.
Sono stati aggiunti i log per gli errori di risposta alla corsa.
v0.5.4(86.0) (7 agosto 2019)
Nuove funzionalità
- Supporto per più destinazioni per la condivisione del percorso.
Modifiche all'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;
Nuovo enum del tipo di indicatore aggiunto a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Nuova enum del tipo di indicatore personalizzabile aggiunta a
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
A
GRCMapViewCustomerState
è stato aggiunto un nuovo stato mapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Quattro membri di
mapViewCustomerState
sono stati eliminati daGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Quattro API di callback di MapView sono state eliminate da
GRCMapView
.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Una nuova API callback è stata aggiunta a
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Miglioramenti
Aggiornare tutte le ETA dei waypoint rimanenti quando cambia l'ETA del primo waypoint nell'elenco.
Forza il ricoinvolgimento automatico della fotocamera quando il conducente arriva al punto di ritiro.
I limiti della fotocamera includeranno sia le località di prelievo che quelle di destinazione dopo la prenotazione di un viaggio e prima che sia disponibile una posizione del veicolo corrispondente.
v0.4.5(28.0) (26 giugno 2019)
Nuove funzionalità
- Supporto di Carpool per la condivisione dei tragitti.
Modifiche all'API
- Il campo
type
è stato rimosso daGRSTerminalLocation
.
Correzioni di bug
L'animazione del percorso ora si verifica solo quando il tratto di percorso è sincronizzato, migliorando l'esperienza utente.
È stato risolto il problema per cui una chiamata all'API
isMarkerStyleOptionsCustomizedForType:
perGRCCustomizableMarkerTypeSelectedDropoffPoint
restituiva sempre NO.
v0.4.3 (17 maggio 2019)
Nuove funzionalità
- Assistenza secondaria per la condivisione del percorso.
- La condivisione del viaggio ora supporta la frequenza di generazione di report sulla posizione del veicolo dinamica.
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
- Consumo della rete ridotto per la condivisione dei percorsi.
- Il candidato al ritiro selezionato è ora evidenziato.
- Compatibile con Maps SDK 3.1.0
Correzioni di bug
- È stato risolto un problema per cui gli indicatori non rispondevano al tocco per la seconda volta.
- È stato risolto un problema per cui i limiti della visualizzazione della fotocamera di mapView a volte mostravano un'area visibile inaspettata all'ora di inizio, dopo la prenotazione di un viaggio.
- È stato corretto un problema con l'API SDK Version.