Consumer SDK for iOS – Versionshinweise

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] in GMTCMapView 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 der AuthTokenFactory-Schnittstelle für jeden gRPC auf. Dazu fängt das SDK Aufrufe an Fleet Engine ab und hängt dann das zurückgegebene JWT von getToken() 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 in GMTCAuthorization 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 und distanceOfRemainingRouteInMeters wurden in GMTSTrip hinzugefügt.

  • RegisterSubscriber startet jetzt automatisch die Fahrtüberwachung für tripModel. UnregisterSubscriber beendet das Monitoring, sobald keine Abonnenten mehr vorhanden sind. 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() wurden aus TripModel entfernt.

Weitere API-Änderungen

  • GMTSTripPreview und GMTSTripPreviewVehicleOptions 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

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 in authorizationContext 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

Version 0.9.0 (25. Januar 2021)

Verbesserungen

API-Änderungen

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ür GRCCustomizableMarkerTypeSelectedDropoffPoint 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.