Consumer SDK for iOS – Versionshinweise

Dieser Abschnitt enthält Versionshinweise für das Consumer SDK für iOS.

v11.1.0 (September 2026)

  • Versions-Bump für die Version 11.1.0.
  • Kleinere Fehlerkorrekturen und Aktualisierungen interner Abhängigkeiten.

Version 10.10.1 (Mai 2026)

  • [Fehlerkorrektur] Eine Regression wurde behoben, bei der Aktualisierungen von Fahrten fehlschlagen konnten, wenn bestimmte Felder in der Antwort fehlten.

v10.10 (März 2026)

  • [Fehlerkorrektur] Es wurden Änderungen vorgenommen, damit sich das ConsumerSDK schneller erholen kann, wenn es während einer Fahrt zu einer Netzwerkunterbrechung kommt.
  • Das Consumer SDK wurde mit Xcode 26 erstellt.

v10.0.0 (Juni 2025)

Geändert

  • Die Unterstützung für iOS 15 ist jetzt eingefroren. Die Mindestversion von iOS ist jetzt 16.0.

API-Änderungen

  • Fügt die Klasse GMTSVehicleLocationOptions hinzu, in der Sie mit der Property serverTime die Zeit ermitteln können, zu der das letzte Standort-Update von Fleet Engine empfangen wurde.
  • Fügt den initWithOptions<GMTSVehicleLocationOptions>-Initialisierer in GMTSVehicleLocation hinzu
  • Der Initialisierer initWithLatLng:GMTSLatLng in GMTSVehicleLocation wird eingestellt. Verwenden Sie stattdessen den Initialisierer initWithOptions:<GMTSVehicleLocationOptions>.

Version 9.2.1 (April 2025)

Geändert

  • Behebt den Fehler „Nicht definierte Symbole“.

Version 9.2 (Januar 2025)

Geändert

  • Versions-Bump von 9.0 auf 9.2.
  • Unterstützt cloudbasiertes Gestalten von Karteninhalten.
  • Unterstützt Nutzer beim Abrufen des Status „Fahrzeugstandort“ während einer Fahrt.
  • Ein seltenes Problem wurde behoben, bei dem die Polylinie verschwunden ist.

Version 9.0 (Juli 2024)

Geändert

  • Unterstützt Geo iOS SDKs v9.0.
  • Die Unterstützung für iOS 14 ist jetzt eingefroren. Die Mindestversion von iOS ist jetzt 15.0.
  • Diese Version enthält die Datei „.xcprivacy“ zur Unterstützung von Apple-Datenschutzmanifesten.
  • Enthält eine mögliche Lösung für einen seltenen Absturz im Zusammenhang mit Logs.

v3.3.0 (März 2024)

Geändert

  • Unterstützt die Kompatibilität von Driver SDK und Consumer SDK, sodass sie in derselben App erstellt werden können.
  • Unterstützt Swift Package Manager für Driver SDK und Consumer SDK.

v3.2.0 (Dezember 2023)

Geändert

  • Fehlerkorrekturen und Aktualisierungen der Dokumentation.

Verworfen

  • [GMTCMapView initWithCoder] in GMTCMapView eingestellt.

v3.1.1 (Oktober 2023)

Geändert

  • Es wurde ein Fehler behoben, bei dem GMSMapViewDelegate-Methoden nicht aufgerufen wurden.

v3.1.0 (September 2023)

Geändert

  • Das CocoaPod für das 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.

v3.0.1 (August 2023)

Geändert

  • Behebt den Fehler „Nicht definierte Symbole“.

v3.0.0 (Mai 2023)

Geändert

  • Entfernt den veralteten Initialisierer in GMTCMapView.
  • Es wurden Probleme behoben, die dazu führten, dass Authentifizierungstokens auch dann abgerufen wurden, wenn alle Abonnenten aus GMTCTripModel entfernt wurden.
  • Die Unterstützung für iOS 13 wurde eingestellt. Die Mindestversion von iOS ist jetzt 14.0.
  • Die neue unterstützte Mindestversion von Xcode ist 14.0. Beachten Sie die Hinweise zur Einstellung der Unterstützung für die Erstellung mit Bitcode in den Versionshinweisen zu Xcode 14.
  • Gemäß der Richtlinie zur Unterstützung von mobilen Betriebssystemversionen wird die Unterstützung für iOS 13 ab Version 3.0.0 des Consumer SDK for iOS eingestellt. Das neue unterstützte Mindestbetriebssystem ist iOS 14. Ältere SDK-Versionen unterstützen iOS 13 weiterhin. Wenn in Ihren 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 eine Version des Consumer SDK for iOS in den Build-Abhängigkeiten Ihrer Anwendung an, um zu steuern, wann Sie das unterstützte Mindestbetriebssystem für neue Versionen Ihrer App anheben.

Ankündigung

Einstellung der Unterstützung für iOS 14 – 15. Mai 2023

Gemäß der Richtlinie zur Unterstützung von mobilen Betriebssystemversionen wird die Unterstützung für iOS 14 in einer demnächst erscheinenden Hauptversion des Consumer SDK für iOS eingestellt.

Für Versionen des Consumer SDK for iOS, die ab dem zweiten Quartal 2024 veröffentlicht werden, ist mindestens iOS 15 erforderlich. Ältere SDK-Versionen unterstützen iOS 14 weiterhin.

Wenn in Ihren 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 eine Version des Consumer SDK for iOS in den Build-Abhängigkeiten Ihrer Anwendung an, um zu steuern, wann Sie das unterstützte Mindestbetriebssystem für neue Versionen Ihrer App anheben.

v2.2.0 (Februar 2023)

Geändert

  • Die URL für die Nutzungsbedingungen in den Header-Dateien wird auf den richtigen Link aktualisiert und andere kleinere Probleme mit der Interpunktion werden behoben.
  • Es wurden verschiedene Rechtschreib-, Zeichensetzungs- und andere kleinere Fehler in der Dokumentation behoben.

v2.1.0 (12. September 2022)

Geändert

  • Fehlerkorrekturen und Aktualisierungen der Dokumentation.

v2.0.0 (18. Juli 2022)

Geändert

  • Der Terminal Point Service wurde entfernt. Das betrifft Folgendes:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • Die Unterstützung für iOS 12 wurde eingestellt. Die Mindestversion von iOS ist jetzt 13.0.

Verworfen

  • Eingestellte Initialisierer in der öffentlichen Klasse „GMTCMapView“.

Ankündigung

Wir stellen die Unterstützung für iOS 13 in den Hauptversionsupdates für das Consumer iOS SDK im Jahr 2023 ein. Ab Juni 2023 ist mindestens iOS 14 erforderlich. Kunden sollten sich darauf vorbereiten, indem sie das Flag für die Mindestversionsunterstützung in ihrem Code ändern, bevor sie das Update durchführen.

Version 1.0.6 (24. März 2022)

Interne Fehlerkorrekturen.

v1.0 (7. Dezember 2021)

Die unterstützte Mindestversion von iOS für diese Version ist 12.0.

API-Änderungen

Änderungen bei der Authentifizierung

  • Das SDK ruft getToken() für Ihre Implementierung der AuthTokenFactory-Schnittstelle für jeden gRPC auf. Das SDK fängt dazu Aufrufe an Fleet Engine ab und hängt das zurückgegebene JWT aus getToken() an den HTTP-Autorisierungsheader an. Das Generieren gültiger Tokens liegt in Ihrer Verantwortung. Das heißt, Tokens, die nicht abgelaufen sind und die richtigen Ansprüche haben.

  • GMTSAuthorization wurde in GMTCAuthorization geändert.

  • GMTSServiceType wurde entfernt.

Änderungen an Fahrtinformationen und Rückrufen

  • Der Name des Attributs „Fahrt“ wurde aktualisiert: remainingDistanceOfActiveRouteInMeters.

  • Die Aktualisierung von Verkehrsdaten wurde für GMTCTripModelSubscriber hinzugefügt.

  • Die Property remainingDistanceOfCurrentRouteInMeters wurde hinzugefügt.

  • GMTSTripPropertyFields wurden neue Properties hinzugefügt:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Die neuen Properties remainingDistanceOfActiveRouteInMeters und distanceOfRemainingRouteInMeters wurden in GMTSTrip hinzugefügt.

  • RegisterSubscriber startet jetzt automatisch die Fahrtenüberwachung für eine tripModel. UnregisterSubscriber wird nicht mehr überwacht, wenn es keine Abonnenten mehr gibt. ModelState und ModelOptions wurden in state bzw. options umbenannt. stop und start wurden aus dem öffentlichen Header entfernt.

    • modelState wurde in state umbenannt.
    • modelOptions wurde in options umbenannt.
    • start() und stop() in TripModel entfernt.

Weitere API-Änderungen

  • GMTSTripPreview und GMTSTripPreviewVehicleOptions wurden entfernt.

  • Der Dienst zur Auswahl des Abholorts wurde entfernt. Das betrifft:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

Einstellung der Unterstützung für iOS 12 – 18. Oktober 2021

Aufgrund von Änderungen an unseren internen Abhängigkeiten wird die Unterstützung für iOS 12 in einer demnächst erscheinenden Hauptversion des Consumer SDK für iOS eingestellt.

Das Consumer SDK for iOS v2.0 oder höher unterstützt nur Geräte mit mindestens iOS 13. Ältere SDK-Versionen unterstützen iOS 12 weiterhin.

Wenn für Ihre Abhängigkeiten in CocoaPods oder Carthage keine Versionsnummer angegeben ist, lädt Xcode die neueste Version und neue Builds Ihrer App unterstützen iOS 12 nicht.

Geben Sie eine Version in den Build-Abhängigkeiten Ihrer Anwendung an, um zu steuern, wann Sie das unterstützte Mindestbetriebssystem für neue Versionen Ihrer App anheben. Beispiele für die Angabe einer Version finden Sie in der Dokumentation zum Maps SDK for iOS. Best Practices für die App-Wartung

v0.11.0 (30. September 2021)

Änderungen

API-Änderungen

Der Namenspräfix wurde für alle Klassen aktualisiert:

  • GRC -> GMTC, z. B. GRCMapView -> GMTCMapView.
  • GRS -> GMTS, z. B. GRSTrip -> GMTSTrip.

GMTSAuthorization API aktualisiert

  • Es wurde ein neuer Schlüssel kGMTSAuthorizationContextKeyTaskID zum Angeben der Aufgaben-ID in authorizationContext hinzugefügt, wenn fetchAuthTokenForServiceType:authorizationContext:completion: aufgerufen wird.

  • Die GMTSServiceType-Aufzählung wurde aktualisiert:

    Alter Wert Neuer Wert
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3. Mai 2021)

Änderungen

Die Unterstützung für iOS 10.x wurde eingestellt. Die unterstützte Mindestversion von iOS ist jetzt 11.0.

API-Änderungen

Version 0.9.0 (25. Januar 2021)

Verbesserungen

API-Änderungen

Version 0.6.7 (23. März 2020)

Verbesserungen

  • Die Routenlinie wird nicht angezeigt, wenn der Status der Fahrt ARRIVED_AT_PICKUP ist.
  • Die Fahrzeugortung außerhalb der Route wurde verbessert (erfordert DriverSDK 1.15):
    • Bei der Fahrzeugverfolgung wird das Fahrzeug nicht an die Route angedockt, wenn es am Abholort vorbeifährt.
    • Durch die Fahrzeugortung kann das Fahrzeug auch abseits der Straße angezeigt werden, z. B. auf nicht kartierten Parkplätzen.
  • Fahrzeugsymbole werden nicht mehr auf eine alte Route gezwungen, wenn das Ziel des Fahrers nicht mit dem Ziel in Fleet Engine übereinstimmt.
  • Veraltete Antworten auf Fahrten werden jetzt verworfen.

v0.6.3 (16. Dezember 2019)

Änderungen

  • Latenz für Fahrtanfragen wurde protokolliert.

  • Protokolle für Fehler bei der Antwort auf Fahrten hinzugefügt.

Version 0.5.4(86.0) (7. August 2019)

Neue Funktionen

  • Unterstützung mehrerer Ziele für die Funktion „Fahrten teilen“

API-Änderungen

  • GRSTripStatus wurde ein neuer Fahrtstatus hinzugefügt.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip wurden neue Properties hinzugefügt.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber wurde eine neue Callback-API hinzugefügt.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • Neues Enum für Markierungstyp zu GRCMapViewMarkerType hinzugefügt.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType wurde ein neues Enum für anpassbare Markierungen hinzugefügt.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState wurde ein neuer mapViewCustomerState hinzugefügt.

    • GRCMapViewCustomerStateJourneySharing
  • Vier mapViewCustomerState-Mitglieder 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 voraussichtlichen Ankunftszeiten für Wegpunkte, wenn sich die voraussichtliche Ankunftszeit für den ersten Wegpunkt in der Liste ändert.

  • Die Kamera wird automatisch neu zentriert, wenn der Fahrer am Abholort ankommt.

  • Die Kameragrenzen umfassen nach der Buchung einer Fahrt sowohl den Abhol- als auch den Zielort, bevor ein passender Fahrzeugstandort verfügbar ist.

v0.4.5(28.0) (26. Juni 2019)

Neue Funktionen

  • Unterstützung von Fahrgemeinschaften 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 synchronisiert ist. Das Nutzererlebnis wird dadurch verbessert.

  • Das Problem wurde behoben, bei dem ein Aufruf der API isMarkerStyleOptionsCustomizedForType: für GRCCustomizableMarkerTypeSelectedDropoffPoint immer NO zurückgegeben hat.

Version 0.4.3 (17. Mai 2019)

Neue Funktionen

  • Unterstützung für die Funktion „Fahrten teilen“
  • Die Funktion „Fahrten teilen“ unterstützt jetzt eine dynamische Melderate für den Fahrzeugstandort.

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 Abholkandidat wird jetzt hervorgehoben.
  • Kompatibel mit Maps SDK v3.1.0

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem Markierungen beim zweiten Tippen nicht reagierten.
  • Ein Problem wurde behoben, bei dem die Kameragrenzen der Kartenansicht nach der Buchung einer Fahrt manchmal einen unerwarteten Darstellungsbereich am Anfangszeitpunkt zeigten.
  • Ein Problem mit der SDK Version API wurde behoben.