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.
  • 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 in GMTCMapView 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 darauf 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 unterstützte Mindestversion für iOS für diesen Release 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 werden Aufrufe an Fleet Engine abgefangen und das zurückgegebene JWT von getToken() 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 in GMTCAuthorization 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 und distanceOfRemainingRouteInMeters wurden zu GMTSTrip hinzugefügt.

  • RegisterSubscriber startet jetzt automatisch die Fahrtüberwachung für tripModel. UnregisterSubscriber überwacht 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() in TripModel entfernt.

Weitere API-Änderungen

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

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

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 Erfassung von Fahrzeugen außerhalb der Route wurde verbessert (DriverSDK 1.15 erforderlich): <ph type="x-smartling-placeholder">
      </ph>
    • Durch die 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 Abhol- als auch den Zielort nach einer Fahrt. gebucht ist 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ür GRCCustomizableMarkerTypeSelectedDropoffPoint 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.