Dieser Abschnitt enthält Versionshinweise für das Consumer SDK for iOS.
Version 9.0 (Juli 2024)
Geändert
- Unterstützt Geo iOS SDKs Version 9.0.
- iOS 14 wird jetzt nicht mehr unterstützt. Die Mindestversion für iOS ist jetzt Version 15.0.
- Diese Version enthält die .xcprivacy-Datei zur Unterstützung des Apple Privacy Manifests.
- Enthält eine potenzielle Korrektur für einen seltenen logbasierten Absturz.
Version 3.3.0 (März 2024)
Geändert
- Unterstützt Treiber- und Consumer-SDKs, sodass sie in derselben App erstellt werden können.
- Unterstützt Swift Package Manager für Treiber- und Verbraucher-SDKs.
Version 3.2.0 (Dezember 2023)
Geändert
- Fehlerkorrekturen und Aktualisierungen der Dokumentation
Verworfen
[GMTCMapView initWithCoder]
wurde inGMTCMapView
verworfen.
Version 3.1.1 (Oktober 2023)
Geändert
- Der Fehler, bei dem
GMSMapViewDelegate
-Methoden nicht aufgerufen wurden, wurde behoben.
Version 3.1.0 (September 2023)
Geändert
- Das CocoaPod for Consumer SDK ist jetzt ein .xcframework, das sowohl Geräte- als auch Simulator-Builds für Entwickler auf Intel- und Apple Silicon-basierten Macs unterstützt.
Version 3.0.1 (Aug. 2023)
Geändert
- Der Fehler zu nicht definierten Symbolen wurde behoben.
Version 3.0.0 (Mai 2023)
Geändert
- Entfernt den verworfenen Initialisierer in
GMTCMapView
. - Das Problem, dass das Authentifizierungstoken weiterhin abgerufen wird, nachdem alle Abonnenten aus
GMTCTripModel
entfernt wurden, wurde behoben. - iOS 13 wird jetzt nicht mehr unterstützt. Die Mindestversion für iOS ist jetzt Version 14.0.
- Die neue unterstützte Mindestversion von Xcode ist 14.0. In den Versionshinweisen zu Xcode 14 finden Sie Informationen zu Einstellungsmöglichkeiten für die Entwicklung mit Bitcode.
- Gemäß der Richtlinie zur Unterstützung von mobilen Betriebssystemversionen wird der Support für iOS 13 ab Version 3.0.0 des Consumer SDK for iOS eingestellt. iOS 14 wird ab sofort unterstützt. Frühere SDK-Versionen unterstützen weiterhin iOS 13. Wenn für Ihre Abhängigkeiten keine Versionsnummer angegeben ist, lädt Ihre IDE die neueste SDK-Version und neue Builds Ihrer App unterstützen iOS 13 nicht. Geben Sie in den Build-Abhängigkeiten Ihrer App eine Version des Consumer SDK for iOS an, um zu steuern, wann die Mindestversion des unterstützten Betriebssystems für neue Versionen Ihrer App angehoben wird.
Ankündigung
Einstellung der Unterstützung für iOS 14 bis 15. Mai 2023
Gemäß der Unterstützung für mobile Betriebssystemversionen Unterstützung für iOS 14 in einer zukünftigen Hauptversion des Consumer SDK für iOS
Versionen des Consumer SDK für iOS, die Anfang des zweiten Quartals 2024 veröffentlicht wurden unterstützt mindestens iOS 15. Ältere SDK-Versionen werden weiterhin unterstützt iOS 14
Wenn für Ihre Abhängigkeiten keine Versionsnummer angegeben ist, lädt Ihre IDE die neueste SDK-Version und neue Builds Ihrer App unterstützen iOS 14 nicht.
Geben Sie ein Version der Consumer SDK for iOS in den Build-Abhängigkeiten Ihrer Anwendung Sie können festlegen, wann Sie die Mindestanforderungen an das unterstützte Betriebssystem für neue Versionen Ihrer App erhöhen.
Version 2.2.0 (Februar 2023)
Geändert
- Aktualisiert die URL für Nutzungsbedingungen in den Headerdateien auf den richtigen Link und behebt andere kleinere Probleme mit der Zeichensetzung.
- Verschiedene Rechtschreib-, Zeichensetzungs- und andere kleinere Fehler in der Dokumentation wurden behoben.
Version 2.1.0 (12. September 2022)
Geändert
- Fehlerkorrekturen und Aktualisierungen der Dokumentation
Version 2.0.0 (18. Juli 2022)
Geändert
Der Terminal Point Service, der Folgendes beinhaltet:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
iOS 12 wird jetzt nicht mehr unterstützt. Die Mindestversion für iOS ist jetzt Version 13.0.
Verworfen
- Eingestellte Initialisierer in der öffentlichen Klasse GMTCMapView.
Ankündigung
Wir stellen die Unterstützung für iOS 13 im Rahmen der Hauptversionsupdates für das Consumer iOS SDK 2023 ein. Ab Juni 2023 wird mindestens iOS 14 unterstützt. Kunden sollten sich vorbereiten, indem sie vor dem Update das Flag für die Unterstützung der Mindestversion in ihrem Code ändern.
Version 1.0.6 (24. März 2022)
Interne Fehlerkorrekturen.
Version 1.0 (7. Dezember 2021)
Die mindestens unterstützte iOS-Version für diesen Release ist 12.0.
API-Änderungen
Änderungen bei der Authentifizierung
Das SDK ruft
getToken()
für Ihre Implementierung derAuthTokenFactory
-Schnittstelle für jedes gRPC auf. Dazu werden Aufrufe an Fleet Engine abgefangen und das zurückgegebene JWT vongetToken()
an den HTTP-Autorisierungsheader angehängt. Es liegt an Ihnen, gültige Tokens zu generieren. Das sind Tokens, die nicht abgelaufen sind und gültige Ansprüche haben.GMTSAuthorization
wurde inGMTCAuthorization
geändert.GMTSServiceType
wurde entfernt.
Änderungen an Fahrtinformationen und Callbacks
Der Name der Reiseunterkunft wurde aktualisiert:
remainingDistanceOfActiveRouteInMeters
.Es wurden Verkehrsdaten hinzugefügt, die zu
GMTCTripModelSubscriber
aktualisiert werden.Die Eigenschaft
remainingDistanceOfCurrentRouteInMeters
wurde hinzugefügt.GMTSTripPropertyFields
wurden neue Properties hinzugefügt:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Die neuen Properties
remainingDistanceOfActiveRouteInMeters
unddistanceOfRemainingRouteInMeters
wurden zuGMTSTrip
hinzugefügt.RegisterSubscriber
startet jetzt automatisch die Fahrtüberwachung fürtripModel
.UnregisterSubscriber
überwacht das Monitoring, sobald keine Abonnenten mehr vorhanden sind.ModelState
undModelOptions
wurden instate
bzw.options
umbenannt.stop
undstart
wurden aus dem öffentlichen Header entfernt.modelState
wurde instate
umbenannt.modelOptions
wurde inoptions
umbenannt.start()
undstop()
inTripModel
entfernt.
Weitere API-Änderungen
GMTSTripPreview
undGMTSTripPreviewVehicleOptions
wurden entfernt.Der Auswahldienst für die Abholstelle wurde entfernt, der Folgendes beinhaltet:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Unterstützung der Einstellung „Einfrieren“ für iOS 12 bis 18. Oktober 2021
Als Reaktion auf Änderungen in unseren internen Abhängigkeiten frieren wir ein. Unterstützung für iOS 12 in einer zukünftigen Hauptversion des Consumer SDK for iOS
Das Consumer SDK für iOS v2.0 oder höher unterstützt nur Geräte mit iOS 13 oder höher verwenden Frühere SDK-Versionen unterstützen weiterhin iOS 12.
Wenn die Abhängigkeiten in CocoaPods oder Carthage eine Versionsnummer angeben, lädt Xcode die neueste Version und unterstützt deine App iOS 12 nicht.
Sie müssen in den Build-Abhängigkeiten Ihrer Anwendung eine Version angeben, damit Sie steuern können, wann das unterstützte Mindestbetriebssystem für neue Versionen Ihrer App angehoben wird. Beispiele für die Angabe einer Version finden Sie in der Dokumentation zum Maps SDK for iOS. Best Practices für die App-Wartung
Version 0.11.0 (30. September 2021)
Änderungen
- Absturzerkennung während der SDK-Initialisierung hinzugefügt. Sie können die Funktion auch deaktivieren, indem Sie
setAbnormalTerminationReportingEnabled:
API aufGMTCServices
.
API-Änderungen
Namenspräfix für alle Klassen aktualisiert:
- GRC -> GMTC, z.B. GRCMapView -> GMTCMapView.
- GRS -> GMTS, z.B. GRSTrip -> GMTSTrip:
GMTSAuthorization API wurde aktualisiert
Neuer Schlüssel
kGMTSAuthorizationContextKeyTaskID
zum Angeben der Aufgaben-ID inauthorizationContext
hinzugefügt, wenn fetchAuthTokenForServiceType:authorizationContext:completion: aufgerufen wird.Aufzählung GMTSServiceType aktualisiert:
Alter Wert Neuer Wert GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
Version 0.10.0 (3. Mai 2021)
Änderungen
Eingestellte Unterstützung für iOS 10.x. Die unterstützte Mindestversion für iOS ist jetzt 11.0.
API-Änderungen
Einführung
GRCMutableMarkerStyleOptions
, um die Anpassung von Markierungen für das Teilen von Fahrten einfacher zu gestalten.tripModel:didUpdateRemainingRoute:
vorgestellt undtripModel:didUpdateRemainingRouteDistance:
imGRCTripModelSubscriber
-Protokoll enthält, für Fahrtaktualisierungs-Callbacks, wenn die verbleibende Route oder Entfernung aktualisiert wurde.
Version 0.9.0 (25. Januar 2021)
Verbesserungen
- In dieser Version werden Traffic-Aware Polylinien eingeführt. zum Teilen Ihrer Reise.
API-Änderungen
GRCMutablePolylineStyleOptions
vorgestellt .- Callback für die Aktualisierung von Verkehrsdaten wurde in
GRCTripModelSubscriber
hinzugefügt: GRSTrafficData
wurde vorgestellt.- Neue Property zu
GRSTripWaypoint
hinzugefügt für den Zugriff auf Verkehrsdaten: - Neue Methode in
GRSTrip
hinzugefügt für den Zugriff auf Verkehrsdaten:
Version 0.6.7 (23. März 2020)
Verbesserungen
- Die Polylinie für die Route wird nicht angezeigt, wenn der Fahrtstatus
ARRIVED_AT_PICKUP
ist. - Die Erfassung von Fahrzeugen außerhalb der Route wurde verbessert (DriverSDK 1.15 erforderlich):
<ph type="x-smartling-placeholder">
- </ph>
- Bei der Fahrzeugverfolgung wird das Fahrzeug nicht an die Route angedockt, wenn es fährt. hinter der Abholstelle passiert.
- Die Fahrzeugverfolgung ermöglicht es, das Fahrzeug abseits der Straße zu präsentieren. zum Beispiel auf nicht kartografierten Parkplätzen.
- Die Fahrzeugsymbole werden nicht mehr auf eine veraltete Route gesetzt, Das Ziel stimmt nicht mit dem Ziel in Fleet Engine überein.
- Veraltete Reiseantworten werden jetzt entfernt.
Version 0.6.3 (16. Dezember 2019)
Änderungen
Es wurden Logs für die Latenz von Fahrtanfragen hinzugefügt.
Es wurden Protokolle für Fahrtantwortfehler hinzugefügt.
Version 0.5.4(86.0) (7. August 2019)
Neue Funktionen
- Unterstützung für das Teilen von Reisen mit mehreren Zielen.
API-Änderungen
„
GRSTripStatus
“ wurde ein neuer Reisestatus hinzugefügt.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
GRSTrip
wurden neue Unterkünfte hinzugefügt.intermediateDestinations
.intermediateDestinationIndex
.
Neue Callback-API wurde zu
GRCTripServiceSubscriber
hinzugefügt.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Neue Aufzählung für Markierungstypen zu
GRCMapViewMarkerType
hinzugefügt.GRCMapViewMarkerTypeIntermediateDestination
.
Neue anpassbare Aufzählung für Markierungstypen zu
GRCCustomizableMarkerType
hinzugefügt.GRCCustomizableMarkerTypeIntermediateDestination
"
GRCMapViewCustomerState
" wurde ein neues "mapViewCustomerState" hinzugefügt.GRCMapViewCustomerStateJourneySharing
Vier Mitglieder vom Typ „
mapViewCustomerState
“ wurden aus „GRCMapViewCustomerState
“ gelöscht.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Vier „mapView“-Callback-APIs wurden aus „
GRCMapView
“ gelöscht.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
GRCMapView
wurde eine neue Callback-API hinzugefügt.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Verbesserungen
Aktualisieren Sie alle verbleibenden Wegpunkt-voraussichtlichen Ankunftszeiten, wenn die ETA zum ersten Wegpunkt in der Listenänderungen.
Erzwingen, dass die Kamera automatisch neu zentriert wird, wenn der Fahrer am Abholpunkt ankommt.
Die Kameragrenzen umfassen sowohl den Start- als auch den Abgabeort nach einer Fahrt. gebucht wird und bevor ein übereinstimmender Fahrzeugstandort verfügbar wird.
Version 0.4.5(28.0) (26. Juni 2019)
Neue Funktionen
- Unterstützung von Fahrgemeinschaften beim Teilen der Reise.
API-Änderungen
- Das Feld „
type
“ wurde aus „GRSTerminalLocation
“ entfernt.
Fehlerkorrekturen
Die Routenanimation ist jetzt nur noch verfügbar, wenn das Routensegment synchron ist. User Experience zu schaffen.
Das Problem, dass ein API-Aufruf ausgelöst wurde, wurde behoben.
isMarkerStyleOptionsCustomizedForType:
fürGRCCustomizableMarkerTypeSelectedDropoffPoint
hat immer NO zurückgegeben.
Version 0.4.3 (17. Mai 2019)
Neue Funktionen
- Rücken-zu-Back-Support für das Teilen von Reisen.
- Bei der Freigabe von Reisedaten wird jetzt die dynamische Berichtsrate zum Fahrzeugstandort unterstützt.
API-Änderungen
GRCMapViewMarkerType
Alter Wert | Neuer Wert |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Alter Wert | Neuer Wert |
---|---|
redrawRidesharingOverlays |
GRCTripServiceSubscriber-Protokoll
Alter Wert | Neuer Wert |
---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
Alter Wert | Neuer Wert |
---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
Alter Wert | Neuer Wert |
---|---|
zIndex |
GRSTrip
Alter Wert | Neuer Wert |
---|---|
remainingWaypoints Unterkunft |
|
route Unterkunft |
|
remainingDistanceInMeters Unterkunft |
|
GRSTripWaypoint |
Verbesserungen
- Geringerer Netzwerkverbrauch beim Teilen von Fahrten
- Der ausgewählte Abholvorschlag ist jetzt hervorgehoben.
- Kompatibel mit Maps SDK Version 3.1.0
Fehlerkorrekturen
- Das Problem, dass Markierungen beim zweiten Mal nicht auf Antippen reagierten, wurde behoben.
- Es wurde ein Problem behoben, bei dem die Kameragrenzen von „mapView“ nach der Buchung einer Fahrt manchmal zu Beginn einen unerwarteten Darstellungsbereich anzeigten.
- Ein Problem mit der SDK Version API wurde behoben.