Dieser Abschnitt enthält Versionshinweise für das Consumer SDK for iOS.
Version 3.3.0 (März 2024)
Geändert
- Unterstützt die Kompatibilität von Treiber- und Consumer SDKs, sodass sie in derselben App erstellt werden können.
- Unterstützt Swift Package Manager für Treiber- und Consumer SDKs.
Version 3.2.0 (Dezember 2023)
Geändert
- Fehlerkorrekturen und aktualisierte Dokumentation.
Eingestellte Funktionen
[GMTCMapView initWithCoder]
inGMTCMapView
verworfen.
Version 3.1.1 (Oktober 2023)
Geändert
- Es wurde ein Fehler behoben, bei dem
GMSMapViewDelegate
-Methoden nicht aufgerufen wurden.
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 von Intel- und Apple Silicon-basierten Macs unterstützt.
Version 3.0.1 (August 2023)
Geändert
- Der Fehler "Nicht definierte Symbole" wurde behoben.
Version 3.0.0 (Mai 2023)
Geändert
- Entfernt den verworfenen Initialisierer in
GMTCMapView
. - Behebt weitere Abrufe von Authentifizierungstokens, nachdem alle Abonnenten aus
GMTCTripModel
entfernt wurden. - Die Unterstützung für iOS 13 wurde eingestellt. Die Mindestversion für iOS ist jetzt 14.0.
- Die neue unterstützte Mindestversion von Xcode ist 14.0. In den Versionshinweisen zu Xcode 14 wurde der Support für das Erstellen mit Bitcode eingestellt.
- Gemäß der Richtlinie zur Unterstützung mobiler Betriebssystemversionen stellen wir die Unterstützung für iOS 13 mit dem Consumer SDK for iOS v3.0.0 ein. Das neue mindestens unterstützte Betriebssystem ist iOS 14. iOS 13 wird weiterhin von älteren SDK-Versionen unterstützt. Wenn in Ihren Abhängigkeiten keine Versionsnummer angegeben ist, lädt Ihre IDE die neueste SDK-Version. iOS 13 wird von neuen Builds Ihrer App nicht unterstützt. Geben Sie eine Version des Consumer SDK for iOS in den Build-Abhängigkeiten Ihrer App an, um festzulegen, wann Sie das unterstützte Mindestbetriebssystem für neue Versionen Ihrer App erhöhen.
Ankündigung
Unterstützung für iOS 14 wird am 15. Mai 2023 eingestellt
Gemäß der Richtlinie zur Unterstützung mobiler Betriebssystemversionen wird die Unterstützung für iOS 14 in einer zukünftigen Hauptversion des Consumer SDK für iOS eingestellt.
Versionen des Consumer SDK for iOS, die ab dem zweiten Quartal 2024 veröffentlicht werden, unterstützen mindestens iOS 15. iOS 14 wird weiterhin von älteren SDK-Versionen unterstützt.
Wenn in Ihren Abhängigkeiten keine Versionsnummer angegeben ist, lädt Ihre IDE die neueste SDK-Version. iOS 14 wird von neuen Builds Ihrer App nicht unterstützt.
Geben Sie eine Version des Consumer SDK for iOS in den Build-Abhängigkeiten Ihrer App an, um festzulegen, wann das unterstützte Mindestbetriebssystem für neue Versionen der App erhöht werden soll.
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 Zeichensetzung.
- In der Dokumentation wurden verschiedene Rechtschreib-, Zeichensetzungs- und andere kleinere Fehler behoben.
Version 2.1.0 (12. September 2022)
Geändert
- Fehlerkorrekturen und aktualisierte Dokumentation.
Version 2.0.0 (18. Juli 2022)
Geändert
Der Terminal Point Service wurde entfernt, der Folgendes umfasst:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Die Unterstützung für iOS 12 wurde eingestellt. Die Mindestversion für iOS ist jetzt 13.0.
Eingestellte Funktionen
- Verworfene Initialisierer in der öffentlichen Klasse GMTCMapView.
Ankündigung
Die Unterstützung für iOS 13 in den Hauptversionsupdates für das Consumer iOS SDK 2023 wird eingestellt. Die mindestens unterstützte iOS-Version ist ab Juni 2023 iOS 14. Kunden sollten sich darauf vorbereiten, indem sie vor der Aktualisierung die Support-Flag für die 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 diese Version ist 12.0.
API-Änderungen
Änderungen bei der Authentifizierung
Das SDK ruft
getToken()
für Ihre Implementierung derAuthTokenFactory
-Schnittstelle für jeden gRPC auf. Dazu fängt das SDK Aufrufe an Fleet Engine ab und hängt dann das zurückgegebene JWT vongetToken()
an den HTTP-Autorisierungsheader an. Es liegt an Ihnen, gültige Token zu generieren. Dabei handelt es sich um Tokens, die nicht abgelaufen sind und gültige Ansprüche haben.GMTSAuthorization
wurde inGMTCAuthorization
geändert.GMTSServiceType
wurde entfernt.
Änderungen an Reiseinformationen und Rückrufen
Der Name der Reiseunterkunft wurde aktualisiert:
remainingDistanceOfActiveRouteInMeters
.Verkehrsdaten wurden in
GMTCTripModelSubscriber
aktualisiert.Die Property
remainingDistanceOfCurrentRouteInMeters
wurde hinzugefügt.Neue Properties zu
GMTSTripPropertyFields
hinzugefügt:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Die neuen Properties
remainingDistanceOfActiveRouteInMeters
unddistanceOfRemainingRouteInMeters
wurden inGMTSTrip
hinzugefügt.RegisterSubscriber
startet jetzt automatisch die Fahrtüberwachung fürtripModel
.UnregisterSubscriber
beendet 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()
wurden ausTripModel
entfernt.
Weitere API-Änderungen
GMTSTripPreview
undGMTSTripPreviewVehicleOptions
wurden entfernt.Der Service zur Auswahl des Abholpunkts, der Folgendes umfasst, wurde entfernt:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Unterstützung für iOS 12 wurde eingestellt – 18. Oktober 2021
Aufgrund von Änderungen in unseren internen Abhängigkeiten stellen wir die Unterstützung für iOS 12 in einer künftigen Hauptversion des Consumer SDK for iOS ein.
Consumer SDK for iOS v2.0 oder höher unterstützt nur Geräte mit iOS 13 oder höher. iOS 12 wird von früheren SDK-Versionen unterstützt.
Wenn Ihre Abhängigkeiten in CocoaPods oder Carthage keine Versionsnummer angeben, lädt Xcode die neueste Version und neue Builds Ihrer App unterstützen iOS 12 nicht.
Sie müssen in den Build-Abhängigkeiten Ihrer App eine Version angeben, damit Sie besser steuern können, wann Sie das unterstützte Mindestbetriebssystem für neue Versionen Ihrer App erhöhen. 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 über die
setAbnormalTerminationReportingEnabled:
API aufGMTCServices
deaktivieren.
API-Änderungen
Namenspräfix für alle Klassen aktualisiert:
- GRC -> GMTC, z.B. GRCMapView -> GMTCMapView.
- GRS -> GMTS, z. B. GRSTrip -> GMTSTrip
GMTSAuthorization API aktualisiert
Neuer Schlüssel
kGMTSAuthorizationContextKeyTaskID
zum Angeben der Aufgaben-ID inauthorizationContext
hinzugefügt, wenn fetchAuthTokenForServiceType:authorizationContext:completion: aufgerufen wird.Die Aufzählung GMTSServiceType wurde aktualisiert:
Alter Wert Neuer Wert GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
Version 0.10.0 (3. Mai 2021)
Änderungen
Die Unterstützung für iOS 10.x wurde eingestellt. Die mindestens unterstützte iOS-Version ist jetzt 11.0.
API-Änderungen
GRCMutableMarkerStyleOptions
wurde eingeführt, um das Anpassen von Markierungen zum Teilen von Fahrten einfacher zu gestalten.tripModel:didUpdateRemainingRoute:
undtripModel:didUpdateRemainingRouteDistance:
wurden imGRCTripModelSubscriber
-Protokoll für Callbacks zur Fahrtaktualisierung eingeführt, wenn die verbleibende Route oder die Entfernung aktualisiert wurde.
Version 0.9.0 (25. Januar 2021)
Verbesserungen
- Dieser Release enthält Traffic-sensitive Polylinien für das Teilen von Routen.
API-Änderungen
- Für die Anpassung von Polylinien wurde
GRCMutablePolylineStyleOptions
eingeführt. Damit kann das Rendern von Polylinien für Verkehrsinformationen für das Teilen von Routen aktiviert werden. - Callback für die Aktualisierung von Verkehrsdaten in
GRCTripModelSubscriber
hinzugefügt: - Einführung von
GRSTrafficData
. GRSTripWaypoint
wurde eine neue Property für den Zugriff auf Traffic-Daten hinzugefügt:- In
GRSTrip
wurde eine neue Methode für den Zugriff auf Verkehrsdaten hinzugefügt:
Version 0.6.7 (23. März 2020)
Verbesserungen
- Die Polylinie der Route wird nicht angezeigt, wenn der Fahrtstatus
ARRIVED_AT_PICKUP
ist. - Wir haben das Tracking von Fahrzeugen abseits der Route verbessert (erfordert DriverSDK 1.15):
- Die Fahrzeugverfolgung rastet das Fahrzeug nicht an der Route ein, wenn es am Abholpunkt vorbeifährt.
- Die Fahrzeugverfolgung ermöglicht es, das Fahrzeug abseits der Straße zu präsentieren, z. B. auf nicht kartografierten Parkplätzen.
- Fahrzeugsymbole werden nicht mehr zu einer veralteten Route gezwungen, wenn das Ziel des Fahrers nicht mit dem Ziel in Fleet Engine übereinstimmt.
- Veraltete Antworten auf Fahrten werden jetzt verworfen.
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.
v0.5.4(86.0) (7. August 2019)
Neue Funktionen
- Unterstützung mehrerer Ziele für das Teilen von Reisen.
API-Änderungen
Neuer Fahrtstatus zu
GRSTripStatus
hinzugefügt.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Neue Unterkünfte wurden zu
GRSTrip
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;
GRCMapViewMarkerType
wurde eine neue Aufzählung vom Markierungstyp hinzugefügt.GRCMapViewMarkerTypeIntermediateDestination
.
GRCCustomizableMarkerType
wurde eine neue anpassbare Aufzählung vom Markierungstyp hinzugefügt.GRCCustomizableMarkerTypeIntermediateDestination
GRCMapViewCustomerState
wurde ein neues „mapViewCustomerState“ hinzugefügt.GRCMapViewCustomerStateJourneySharing
Vier Mitglieder des Typs „
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;
In
GRCMapView
wurde eine neue Callback API hinzugefügt.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Verbesserungen
Alle verbleibenden Wegpunkt-voraussichtliche Ankunftszeiten werden aktualisiert, wenn sich die voraussichtliche Ankunftszeit für den ersten Wegpunkt in der Liste ändert.
Automatisches Zentrieren der Kamera erzwingen, wenn der Fahrer am Abholpunkt ankommt.
Die Kameragrenzen umfassen sowohl den Abhol- als auch den Rückgabeort nach der Buchung einer Fahrt und bevor ein übereinstimmender Fahrzeugstandort verfügbar wird.
Version 0.4.5(28.0) (26. Juni 2019)
Neue Funktionen
- Fahrgemeinschaftsunterstützung für das Teilen von Fahrten
API-Änderungen
- Das Feld „
type
“ wurde aus „GRSTerminalLocation
“ entfernt.
Fehlerkorrekturen
Die Routenanimation wird jetzt nur noch angezeigt, wenn das Routensegment synchron ist. Dies verbessert die Nutzererfahrung.
Ein Problem wurde behoben, bei dem beim Aufruf der API
isMarkerStyleOptionsCustomizedForType:
fürGRCCustomizableMarkerTypeSelectedDropoffPoint
immer „NO“ zurückgegeben wurde.
Version 0.4.3 (17. Mai 2019)
Neue Funktionen
- Unterstützung für das Teilen von Reisen.
- Bei der Fahrbahnfreigabe wird jetzt die dynamische Quote für den 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 für das Teilen von Routen
- Der ausgewählte Abholvorschlag ist jetzt hervorgehoben.
- Kompatibel mit dem Maps SDK 3.1.0
Fehlerkorrekturen
- Markierungen reagierten beim zweiten Mal nicht auf das Antippen. Das Problem wurde behoben.
- Es wurde ein Problem behoben, bei dem in den Kameragrenzen von MapView am Anfang, nachdem eine Reise gebucht wurde, manchmal ein unerwarteter Darstellungsbereich angezeigt wurde.
- Ein Problem mit der SDK Version API wurde behoben.