Questa sezione contiene note di rilascio per l'SDK consumer per iOS.
v3.3.0 (marzo 2024)
Modificato
- Supporta la compatibilità con gli 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.
Deprecata
- Deprecata
[GMTCMapView initWithCoder]
inGMTCMapView
.
v3.1.1 (ottobre 2023)
Modificato
- Corregge un bug a causa del quale
GMSMapViewDelegate
metodi non vengono chiamati.
v3.1.0 (settembre 2023)
Modificato
- L'SDK CocoaPod for Consumer è ora in formato .xcframework che supporta build sia di dispositivi che di simulatori per gli sviluppatori su Mac basati su Intel e Apple Silicon.
v3.0.1 (agosto 2023)
Modificato
- Correggere l'errore relativo ai simboli non definiti.
v3.0.0 (maggio 2023)
Modificato
- Rimuove l'inizializzazione deprecata in
GMTCMapView
. - Corregge il recupero continuato 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. Nota le deprecazioni nelle note di rilascio di Xcode 14 relative alla fine del supporto per la creazione con bitcode.
- In base alle norme relative al supporto della versione del sistema operativo mobile, blocchiamo 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 della build della tua applicazione per controllare quando aumenti il minimo del sistema operativo supportato per le nuove versioni dell'app.
Annuncio
Supporto del blocco per iOS 14 - 15 maggio 2023
In base alle Norme relative al supporto della versione del sistema operativo mobile, non sarà più supportato iOS 14 in un'imminente 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 tue dipendenze non specificano un numero di versione, l'IDE caricherà la versione dell'SDK più recente e le nuove build della tua app non supporteranno iOS 14.
Specifica una versione dell'SDK consumer per iOS nelle dipendenze delle build della tua applicazione per controllare quando aumenti il minimo del sistema operativo supportato per le nuove versioni dell'app.
v2.2.0 (febbraio 2023)
Modificato
- Aggiorna l'URL per termini e condizioni nei file di intestazione al link corretto e corregge altri piccoli problemi relativi alla punteggiatura.
- Correzioni di vari errori di ortografia, punteggiatura e altri piccoli errori 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 punti terminal, che include:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Il supporto per iOS 12 è ora bloccato. La versione minima di iOS è ora la 13.0.
Deprecata
- Inizializzatori deprecati nella classe pubblica GMTCMapView.
Annuncio
Stiamo bloccando il supporto (deprecato) per iOS 13 negli aggiornamenti della versione principale del 2023 per l'SDK per iOS consumer. 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 dell'aggiornamento.
v1.0.6 (24 marzo 2022)
Correzioni di bug interni.
v1.0 (7 dicembre 2021)
La versione iOS minima supportata per questa release è la 12.0.
Modifiche all'API
Modifiche all'autenticazione
L'SDK chiama
getToken()
per l'implementazione dell'interfacciaAuthTokenFactory
per ogni gRPC. L'SDK riesce a intercettare le chiamate a Fleet Engine e quindi collegare il JWT restituito dagetToken()
all'intestazione di autorizzazione HTTP. Tieni presente che spetta a te generare token validi. ovvero token non scaduti e che presentano rivendicazioni corrette.Il valore di
GMTSAuthorization
è stato modificato inGMTCAuthorization
.GMTSServiceType
rimosso.
Modifiche alle informazioni di viaggio e alle richiamate
È stato aggiornato il nome della struttura di viaggio:
remainingDistanceOfActiveRouteInMeters
.Sono stati aggiunti i dati sul traffico in aggiornamento a
GMTCTripModelSubscriber
.Proprietà
remainingDistanceOfCurrentRouteInMeters
aggiunta.Sono state aggiunte nuove proprietà a
GMTSTripPropertyFields
:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Sono state aggiunte nuove proprietà
remainingDistanceOfActiveRouteInMeters
edistanceOfRemainingRouteInMeters
aGMTSTrip
.RegisterSubscriber
ora avvia automaticamente il monitoraggio della corsa per untripModel
.UnregisterSubscriber
interromperà il monitoraggio una volta terminati gli iscritti.ModelState
eModelOptions
sono stati rinominati rispettivamentestate
eoptions
.stop
estart
sono stati rimossi dall'intestazione pubblica.- Rinominato
modelState
instate
. - Rinominato
modelOptions
inoptions
. start()
estop()
rimossi inTripModel
.
- Rinominato
Altre modifiche all'API
GMTSTripPreview
eGMTSTripPreviewVehicleOptions
rimosse.È stato rimosso il servizio di selezione del punto di ritiro, che include:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Supporto di blocco per iOS 12 - 18 ottobre 2021
In risposta ai cambiamenti nelle nostre dipendenze interne, blocchiamo 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 delle build della tua applicazione per controllare quando aumenti il minimo del sistema operativo supportato per le nuove versioni dell'app. Guarda gli esempi di specifica di una versione nella documentazione di Maps SDK for iOS. Consulta le indicazioni relative alle 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 la disattivazione utilizzando l'API
setAbnormalTerminationReportingEnabled:
suGMTCServices
.
Modifiche all'API
Prefisso nome aggiornato per tutte le classi:
- GRC -> GMTC, ad esempio GRCMapView -> GMTCMapView.
- GRS -> GMTS, ad es. GRSTrip -> GMTSTrip.
API GMTSAuthorization aggiornata
È stata aggiunta una nuova chiave
kGMTSAuthorizationContextKeyTaskID
per specificare l'ID attività inauthorizationContext
quando viene chiamato fetchAuthTokenForServiceType:authorizationContext:completion:.Enum di GMTSServiceType aggiornata:
Valore precedente Nuovo valore GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 maggio 2021)
Modifiche
Supporto obsoleto per iOS 10.x. La versione minima supportata per iOS è ora la 11.0.
Modifiche all'API
Introduzione di
GRCMutableMarkerStyleOptions
per semplificare la personalizzazione degli indicatori di condivisione del percorso.Introdotti
tripModel:didUpdateRemainingRoute:
etripModel:didUpdateRemainingRouteDistance:
nel protocolloGRCTripModelSubscriber
, per i callback di aggiornamento della corsa 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 percorso.
Modifiche all'API
- È stato introdotto
GRCMutablePolylineStyleOptions
per la personalizzazione delle polilinee, che può essere utilizzata per abilitare il rendering delle polilinee del traffico per la condivisione del percorso. - È stato aggiunto il callback dell'aggiornamento dei dati sul traffico in
GRCTripModelSubscriber
: - Data di presentazione:
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 del percorso non viene visualizzata quando lo stato della corsa è
ARRIVED_AT_PICKUP
. - Il monitoraggio del veicolo che deriva dal percorso è stato migliorato (richiede DriverSDK 1.15):
- Il monitoraggio del veicolo non aggancia il veicolo al percorso quando quest'ultimo supera il punto di prelievo.
- Il monitoraggio dei veicoli consente di mostrare il veicolo fuori dalla strada, ad esempio nei parcheggi non mappati.
- Le icone dei veicoli non sono più obbligate a seguire un percorso inattivo quando la destinazione del conducente non corrisponde a quella in Fleet Engine.
- Le risposte alle corse obsolete ora vengono eliminate.
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 alle corse.
v0.5.4(86.0) (7 agosto 2019)
Nuove funzionalità
- Supporto di più destinazioni per la condivisione dei percorsi.
Modifiche all'API
Stato del nuovo viaggio 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 tipo di indicatore enum aggiunto a
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Nuova enumerazione del tipo di indicatore personalizzabile aggiunta a
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Un nuovo mapViewCustomerState è stato aggiunto a
GRCMapViewCustomerState
.GRCMapViewCustomerStateJourneySharing
Quattro membri di
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;
Una nuova API di callback è stata aggiunta a
GRCMapView
.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Miglioramenti
Aggiorna tutti gli orari di arrivo stimati rimanenti del waypoint quando cambia l'orario di arrivo stimato al primo waypoint nell'elenco.
Forza il ricambio automatico della fotocamera quando il conducente arriva al punto di ritiro.
I limiti della fotocamera includeranno i luoghi di ritiro e di consegna dopo la prenotazione di un viaggio e prima che sia disponibile la posizione di un veicolo corrispondente.
v0.4.5(28.0) (26 giugno 2019)
Nuove funzionalità
- Supporto del carpooling per la condivisione del viaggio.
Modifiche all'API
- Il campo
type
è stato rimosso daGRSTerminalLocation
.
Correzioni di bug
Ora l'animazione del percorso si verifica solo quando il segmento di route è sincronizzato, migliorando 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 percorso.
- La condivisione dei percorsi ora supporta la percentuale di segnalazione dinamica della posizione dei veicoli.
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 GRCTripService Subscriber
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 ridotto della rete per la condivisione del percorso.
- Candidato per il ritiro selezionato ora evidenziato.
- Compatibile con Maps SDK v3.1.0
Correzioni di bug
- Risolto il problema per cui gli indicatori non rispondevano al tocco per la seconda volta.
- Risolto il problema per cui i margini della fotocamera di mapView a volte mostravano un'area visibile imprevista all'inizio, dopo la prenotazione di un viaggio.
- Risolto il problema con l'API SDK Version.