Consumer SDK for iOS – Versionshinweise

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.
  • Die Unterstützung für iOS 14 ist jetzt eingestellt. Die Mindestversion von iOS ist jetzt 15.0.
  • Diese Version enthält die Datei „.xcprivacy“, die die Datenschutzmanifeste von Apple unterstützt.
  • Enthält eine mögliche Fehlerbehebung für einen seltenen Absturz, der mit Protokollen zusammenhängt.

Version 3.3.0 (März 2024)

Geändert

  • Unterstützt die Kompatibilität von Driver- 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 in GMTCMapView eingestellt.

Version 3.1.1 (Oktober 2023)

Geändert

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

Version 3.1.0 (September 2023)

Geändert

  • Der 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.

Version 3.0.1 (August 2023)

Geändert

  • Fehler bei nicht definierten Symbolen behoben

Version 3.0.0 (Mai 2023)

Geändert

  • Der in GMTCMapView veraltete Initialisierer wurde entfernt.
  • Es wurde ein Fehler behoben, durch den Authentifizierungstokens auch dann abgerufen wurden, wenn alle Abonnenten aus GMTCTripModel entfernt wurden.
  • Die Unterstützung für iOS 13 ist jetzt eingestellt. Die Mindestversion von iOS ist jetzt 14.0.
  • Die neue unterstützte Mindestversion von Xcode ist 14.0. In den Versionshinweisen zu Xcode 14 finden Sie Informationen zur Einstellung der Unterstützung für Builds mit Bitcode.
  • Gemäß der Richtlinie zur Unterstützung mobiler Betriebssystemversionen wird die Unterstützung für iOS 13 mit der Version 3.0.0 des Consumer SDK for iOS eingestellt. Das neue Mindestbetriebssystem ist iOS 14. Ältere 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 dann nicht iOS 13. Geben Sie in den Build-Abhängigkeiten Ihrer Anwendung eine Version des Consumer SDK für iOS an, um festzulegen, wann Sie das Mindest unterstützte Betriebssystem für neue Versionen Ihrer App erhöhen.

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 kommenden 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. Ältere SDK-Versionen unterstützen weiterhin 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 dann nicht iOS 14.

Geben Sie eine Version des Consumer SDK for iOS in den Build-Abhängigkeiten Ihrer Anwendung an, um festzulegen, wann Sie die Mindestvoraussetzung für das Betriebssystem für neue Versionen Ihrer App erhöhen.

Version 2.2.0 (Februar 2023)

Geändert

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

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 wurde entfernt. Dazu gehören:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • Die Unterstützung für iOS 12 wird nicht mehr aktualisiert. Die Mindestversion von iOS ist jetzt 13.0.

Verworfen

  • Eingeschränkte 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 2023 ein. Ab Juni 2023 ist iOS 14 die Mindestversion, die unterstützt wird. Kunden sollten sich vorbereiten, indem sie das Flag für die Mindestversionsunterstützung in ihrem Code ändern, bevor sie ein Update durchführen.

Version 1.0.6 (24. März 2022)

Interne Fehlerkorrekturen.

Version 1.0 (7. Dezember 2021)

Die 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 jedes gRPC auf. Dazu fängt das SDK Aufrufe an die Fleet Engine ab und hängt das zurückgegebene JWT von getToken() an den HTTP-Autorisierungsheader an. Es liegt in Ihrer Verantwortung, gültige Tokens zu generieren. Das sind Tokens, die nicht abgelaufen sind und die die richtigen Ansprüche haben.

  • GMTSAuthorization wurde in GMTCAuthorization geändert.

  • GMTSServiceType wurde entfernt.

Änderungen an Fahrtinformationen und Rückrufen

  • Der Name der Fahrteigenschaft wurde aktualisiert: remainingDistanceOfActiveRouteInMeters.

  • Aktualisierung der Besucherzahlen für GMTCTripModelSubscriber hinzugefügt.

  • Die Property remainingDistanceOfCurrentRouteInMeters wurde hinzugefügt.

  • GMTSTripPropertyFields hat neue Properties:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Neue Properties remainingDistanceOfActiveRouteInMeters und distanceOfRemainingRouteInMeters in GMTSTrip hinzugefügt

  • RegisterSubscriber startet jetzt automatisch die Fahrtenüberwachung für einen tripModel. UnregisterSubscriber beendet die Überwachung, wenn keine Abonnenten mehr vorhanden sind. ModelState und ModelOptions wurden in state und 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 in TripModel entfernt.

Weitere API-Änderungen

  • GMTSTripPreview und GMTSTripPreviewVehicleOptions wurden entfernt.

  • Der Dienst zur Auswahl von Abholstellen wurde entfernt. Dazu gehören:

    • 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 kommenden Hauptversion des Consumer SDK for iOS eingestellt.

Das Consumer SDK for iOS Version 2.0 oder höher wird nur auf Geräten mit mindestens iOS 13 unterstützt. Ältere SDK-Versionen unterstützen weiterhin iOS 12.

Wenn Sie in Ihren Abhängigkeiten in CocoaPods oder Carthage keine Versionsnummer angeben, lädt Xcode die neueste Version und neue Builds Ihrer App unterstützen dann nicht iOS 12.

Geben Sie in den Build-Abhängigkeiten Ihrer Anwendung eine Version an, um festzulegen, wann Sie die Mindestvoraussetzung für das Betriebssystem 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. Weitere Informationen finden Sie in den 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

Unterstützung für iOS 10.x 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 Polylinie der Route wird nicht angezeigt, wenn der Fahrtstatus ARRIVED_AT_PICKUP ist.
  • Die Fahrzeugverfolgung außerhalb der Route wurde verbessert (erfordert DriverSDK 1.15):
    • Beim Fahrzeug-Tracking wird das Fahrzeug nicht an die Route angedockt, wenn es den Abholpunkt passiert.
    • Mit dem Fahrzeug-Tracking kann das Fahrzeug auch außerhalb von Straßen angezeigt werden, z. B. auf nicht kartierten Parkplätzen.
  • Fahrzeugsymbole werden nicht mehr gezwungen, eine veraltete Route zu verwenden, wenn das Ziel des Fahrers nicht mit dem Ziel in Fleet Engine übereinstimmt.
  • Antworten zu Fahrten, die nicht mehr aktuell sind, werden jetzt entfernt.

Version 0.6.3 (16. Dezember 2019)

Änderungen

  • Es wurden Protokolle für die Latenz von Fahrtanfragen hinzugefügt.

  • Protokolle für Fehler bei Fahrtantworten hinzugefügt.

Version 0.5.4(86.0) (7. August 2019)

Neue Funktionen

  • Unterstützung für mehrere Ziele beim Teilen von Fahrten

API-Änderungen

  • GRSTripStatus hat einen neuen Fahrtstatus.

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

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber hat eine neue Callback-API.

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

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

  • GRCMapViewMarkerType wurde ein neues Enum für den Markierungstyp hinzugefügt.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType wurde ein neues anpassbares Enum für Markierungstypen 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 hat eine neue Callback-API erhalten.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

Verbesserungen

  • Aktualisieren Sie alle verbleibenden ETAs für Wegpunkte, wenn sich die ETA für den ersten Wegpunkt in der Liste ändert.

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

  • Die Kameragrenzen umfassen sowohl den Abhol- als auch den Abgabeort, nachdem eine Fahrt gebucht wurde und bevor ein übereinstimmender Fahrzeugstandort verfügbar ist.

Version 0.4.5(28.0) (26. Juni 2019)

Neue Funktionen

  • Unterstützung für Mitfahrgelegenheiten

API-Änderungen

  • Das Feld type wurde aus GRSTerminalLocation entfernt.

Fehlerkorrekturen

  • Die Routenanimation wird jetzt nur noch ausgeführt, wenn das Routensegment synchronisiert ist. Das verbessert die Nutzerfreundlichkeit.

  • Das Problem wurde behoben, bei dem ein Aufruf der API isMarkerStyleOptionsCustomizedForType: für GRCCustomizableMarkerTypeSelectedDropoffPoint immer „NEIN“ zurückgab.

Version 0.4.3 (17. Mai 2019)

Neue Funktionen

  • Unterstützung für die schrittweise Freigabe von Routen.
  • Die Freigabe von Fahrten unterstützt jetzt die dynamische Berichtsrate 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

  • Verringerter Netzwerkverbrauch beim Teilen von Fahrten.
  • Der ausgewählte Abholvorschlag ist jetzt hervorgehoben.
  • Kompatibel mit Maps SDK Version 3.1.0

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem Markierungen beim zweiten Tippen nicht reagierten.
  • Ein Problem wurde behoben, durch das die Kameragrenzen der MapView nach der Buchung einer Fahrt manchmal einen unerwarteten Darstellungsbereich zu Beginn der Fahrt zeigten.
  • Ein Problem mit der SDK-Version API wurde behoben.