Note di rilascio dell'SDK consumer per iOS

Questa sezione contiene le note di rilascio per l'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 file manifest per la privacy di Apple.
  • Include una potenziale correzione per un arresto anomalo raro relativo ai log.

v3.3.0 (marzo 2024)

Modificato

  • Supporta la compatibilità degli SDK driver e consumer in modo da poter essere creati nella stessa app.
  • Supporta il gestore di pacchetti Swift per gli SDK driver e consumer.

v3.2.0 (dicembre 2023)

Modificato

  • Correzioni di bug e aggiornamenti alla documentazione.

Deprecato

  • [GMTCMapView initWithCoder] ritirato in GMTCMapView.

v3.1.1 (ottobre 2023)

Modificato

  • Corregge il bug relativo alla mancata chiamata di GMSMapViewDelegate metodi.

v3.1.0 (settembre 2023)

Modificato

  • L'SDK CocoaPod for Consumer è ora un .xcframework che supporta build di dispositivi e simulatori per sviluppatori su Mac basati su silicio Intel e Apple.

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. Nota i ritiri 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, stiamo bloccando 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 dell'app non supporteranno iOS 13. Specifica una versione dell'SDK consumer per iOS nelle dipendenze build della tua applicazione per controllare quando aumenti il sistema operativo minimo supportato per le nuove versioni della tua app.

Annuncio

Blocco del supporto per iOS 14 - 15 maggio 2023

In base al supporto della versione del sistema operativo per dispositivi mobili , siamo il blocco del supporto per iOS 14 in un'imminente versione principale dell'SDK consumer per iOS.

Versioni dell'SDK consumer per iOS rilasciate a partire dal secondo trimestre del 2024 supporterà 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à L'ultima versione dell'SDK e le nuove build dell'app non supporteranno iOS 14.

Specifica un valore personalizzata l'SDK consumer per iOS nelle dipendenze della build dell'applicazione quando aumenti il valore minimo del sistema operativo supportato per le nuove versioni dell'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 alla 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 deprecati nella classe pubblica GMTCMapView.

Annuncio

Stiamo bloccando il supporto per iOS 13 negli aggiornamenti della versione principale del 2023 dell'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 del 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 iOS minima supportata 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 esegue questa operazione intercettando le chiamate a Fleet Engine e collegando il JWT restituito da getToken() all'intestazione di autorizzazione HTTP. Tieni presente che spetta a te generare token validi. Vale a dire token che non sono scaduti e che presentano rivendicazioni corrette.

  • GMTSAuthorization modificato in GMTCAuthorization.

  • GMTSServiceType rimosso.

Modifiche alle informazioni sulla corsa e alle richiamate

  • Nome della proprietà del viaggio aggiornato: remainingDistanceOfActiveRouteInMeters.

  • Dati sul traffico aggiunti in aggiornamento a GMTCTripModelSubscriber.

  • È stata aggiunta la proprietà remainingDistanceOfCurrentRouteInMeters.

  • Nuove proprietà aggiunte a GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Sono state aggiunte nuove proprietà remainingDistanceOfActiveRouteInMeters e distanceOfRemainingRouteInMeters in GMTSTrip.

  • RegisterSubscriber ora avvia automaticamente il monitoraggio della corsa per un tripModel. UnregisterSubscriber interromperà il monitoraggio quando non ci saranno altri iscritti. ModelState e ModelOptions sono stati rinominati rispettivamente in state e options. stop e start sono stati rimossi dall'intestazione pubblica.

    • modelState rinominato in state.
    • modelOptions rinominato in options.
    • start() e stop() rimossi in TripModel.

Altre modifiche all'API

  • GMTSTripPreview e GMTSTripPreviewVehicleOptions rimossi.

  • È stato 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 ai cambiamenti nelle nostre dipendenze interne, supporto per iOS 12 in un'imminente versione principale dell'SDK consumer per iOS.

L'SDK consumer per iOS 2.0 o versione successiva supporterà solo i dispositivi che eseguono minimo iOS 13. Le versioni precedenti dell'SDK continueranno a supportare iOS 12.

Se le dipendenze in CocoaPods o Carthage non specifica un numero di versione, Xcode caricherà la versione più recente e le nuove build la tua app non supporta iOS 12.

Assicurati di specificare una versione nelle dipendenze build della tua applicazione per controllare quando aumenti il valore minimo del sistema operativo supportato per le nuove versioni della tua app. Consulta gli esempi di specifica di una versione nella documentazione dell'SDK Maps per 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. C'è anche un'opzione per la disattivazione utilizzando il setAbnormalTerminationReportingEnabled: API 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

  • Nuova chiave kGMTSAuthorizationContextKeyTaskID aggiunta per specificare l'ID attività in authorizationContext quando fetchAuthTokenForServiceType:authorizationContext:completion: .

  • Enum GMTSServiceType aggiornato:

    Valore precedente Nuovo valore
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 maggio 2021)

Modifiche

Ritiro del supporto per iOS 10.x. La versione minima di iOS supportata è 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 del percorso non viene visualizzata quando lo stato della corsa è ARRIVED_AT_PICKUP.
  • Miglioramento del monitoraggio del veicolo fuori percorso (richiede DriverSDK 1.15):
    • La localizzazione del veicolo non fa scattare il veicolo sul percorso quando il veicolo guida. dopo il punto di partenza.
    • Il monitoraggio del veicolo consente di mostrare il veicolo fuori dalla strada; ad esempio in parcheggi non mappati.
  • Le icone dei veicoli non devono più seguire un percorso inattivo quando il conducente non corrisponde a quella in Fleet Engine.
  • Le risposte alle corse obsolete vengono ora eliminate.

v0.6.3 (16 dicembre 2019)

Modifiche

  • Log aggiunti per la latenza delle richieste di viaggio.

  • Log aggiunti per gli errori di risposta ai viaggi.

v0.5.4(86.0) (7 agosto 2019)

Nuove funzionalità

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

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;

  • Nuova enum del tipo di indicatore aggiunta a GRCMapViewMarkerType.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Nuova enum del tipo di indicatore personalizzabile aggiunta a GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Un nuovo mapViewCustomerState è stato aggiunto a GRCMapViewCustomerState.

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

    • 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 tutti gli orari di arrivo stimati rimanenti quando si trova l'orario di arrivo stimato alla prima tappa del modifiche all'elenco.

  • Forza la ricentrazione automatica della fotocamera quando il conducente arriva al punto di partenza.

  • I limiti della fotocamera includeranno sia le località di prelievo che quelle di destinazione dopo una corsa quando viene prenotato e prima che una qualsiasi posizione del veicolo corrispondente diventi disponibile.

v0.4.5(28.0) (26 giugno 2019)

Nuove funzionalità

  • Assistenza Carpool per la condivisione dei percorsi.

Modifiche all'API

  • Il campo type è stato rimosso da GRSTerminalLocation.

Correzioni di bug

  • L'animazione del percorso ora si verifica solo quando il tratto di percorso è sincronizzato, per migliorare l'esperienza utente.

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

v0.4.3 (17 maggio 2019)

Nuove funzionalità

  • Assistenza secondaria per la condivisione del percorso.
  • La condivisione dei percorsi ora supporta la percentuale dinamica della segnalazione 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

  • Consumo della rete ridotto per la condivisione dei percorsi.
  • Candidato per il ritiro selezionato ora evidenziato.
  • Compatibile con Maps SDK v3.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 fotocamera di mapView a volte mostravano un'area visibile imprevista all'ora di inizio, dopo la prenotazione di un viaggio.
  • È stato risolto un problema con l'API SDK Version.