Dieser Abschnitt enthält die Versionshinweise für das Consumer SDK für iOS.
v10.0.0 (Juni 2025)
Geändert
- Die Unterstützung für iOS 15 wurde eingestellt. Die Mindestversion von iOS ist jetzt 16.0.
API-Änderungen
- Die Klasse
GMTSVehicleLocationOptionswird hinzugefügt. Mit der PropertyserverTimekönnen Sie die Uhrzeit ermitteln, zu der das letzte Standortupdate von Fleet Engine empfangen wurde. - Fügt den
initWithOptions<GMTSVehicleLocationOptions>-Initialisierer inGMTSVehicleLocationhinzu. - Der
initWithLatLng:GMTSLatLng-Initialisierer inGMTSVehicleLocationwird eingestellt. Verwenden Sie stattdessen den InitialisiererinitWithOptions:<GMTSVehicleLocationOptions>.
v9.2.1 (April 2025)
Geändert
- Behebt den Fehler „Nicht definierte Symbole“.
v9.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 Fehlerbehebung für einen seltenen Absturz im Zusammenhang mit Logs.
v3.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 Driver SDK und Consumer SDK.
v3.2.0 (Dezember 2023)
Geändert
- Fehlerkorrekturen und Aktualisierungen der Dokumentation.
Verworfen
[GMTCMapView initWithCoder]inGMTCMapViewverworfen.
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 (Aug. 2023)
Geändert
- Behebt den Fehler „Nicht definierte Symbole“.
v3.0.0 (Mai 2023)
Geändert
- Entfernt den veralteten Initialisierer in
GMTCMapView. - Es wurde ein Fehler behoben, der dazu führte, dass nach dem Entfernen aller Abonnenten aus
GMTCTripModelweiterhin Autorisierungstokens abgerufen 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 in den Versionshinweisen zu Xcode 14 zum Ende der Unterstützung für das Erstellen mit Bitcode.
- 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
Einfrieren 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:
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
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 Unterstützung der Mindestversion in ihrem Code ändern, bevor sie das Update durchführen.
v1.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 derAuthTokenFactory-Schnittstelle für jeden gRPC auf. Das SDK erreicht dies, indem es Aufrufe an Fleet Engine abfängt und das zurückgegebene JWT ausgetToken()an den HTTP-Autorisierungsheader anhängt. Das Generieren gültiger Tokens liegt in Ihrer Verantwortung. Das heißt, Tokens, die nicht abgelaufen sind und die richtige Anforderungen haben.GMTSAuthorizationwurde inGMTCAuthorizationgeändert.GMTSServiceTypewurde entfernt.
Änderungen an Fahrtinformationen und Rückrufen
Der Name des Attributs „Fahrt“ wurde aktualisiert:
remainingDistanceOfActiveRouteInMeters.Die Aktualisierung von Verkehrsdaten wurde zu
GMTCTripModelSubscriberhinzugefügt.Die Property
remainingDistanceOfCurrentRouteInMeterswurde hinzugefügt.GMTSTripPropertyFieldswurden neue Properties hinzugefügt:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.GMTSTripPropertyFieldRemainingRouteTraffic.
Die neuen Properties
remainingDistanceOfActiveRouteInMetersunddistanceOfRemainingRouteInMeterswurden inGMTSTriphinzugefügt.RegisterSubscriberstartet jetzt automatisch die Fahrtenüberwachung für einetripModel.UnregisterSubscriberwird nicht mehr überwacht, wenn es keine Abonnenten mehr gibt.ModelStateundModelOptionswurden instatebzw.optionsumbenannt.stopundstartwurden aus dem öffentlichen Header entfernt.modelStatewurde instateumbenannt.modelOptionswurde inoptionsumbenannt.start()undstop()inTripModelentfernt.
Weitere API-Änderungen
GMTSTripPreviewundGMTSTripPreviewVehicleOptionswurden 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
- Bei der SDK-Initialisierung wird jetzt eine Absturzerkennung durchgeführt. Sie können die Funktion auch über die
setAbnormalTerminationReportingEnabled:-API aufGMTCServicesdeaktivieren.
API-Änderungen
Das Namenspräfix wurde für alle Klassen aktualisiert:
- GRC -> GMTC, z. B. GRCMapView -> GMTCMapView.
- GRS -> GMTS, z. B. GRSTrip -> GMTSTrip.
GMTSAuthorization API aktualisiert
Neuen Schlüssel
kGMTSAuthorizationContextKeyTaskIDzum Angeben der Aufgaben-ID inauthorizationContexthinzugefügt, wenn fetchAuthTokenForServiceType:authorizationContext:completion: aufgerufen wird.Die GMTSServiceType-Aufzählung wurde aktualisiert:
Alter Wert Neuer Wert GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
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
Wir haben
GRCMutableMarkerStyleOptionseingeführt, um die Anpassung von Markierungen für das Teilen von Routen zu vereinfachen.Einführung von
tripModel:didUpdateRemainingRoute:undtripModel:didUpdateRemainingRouteDistance:imGRCTripModelSubscriber-Protokoll für Rückrufe zur Aktualisierung von Fahrten, wenn die verbleibende Route oder die Entfernung aktualisiert wurde.
Version 0.9.0 (25. Januar 2021)
Verbesserungen
- Mit diesem Release werden verkehrsabhängige Polylinien für das Teilen von Routen eingeführt.
API-Änderungen
- Die neue Funktion
GRCMutablePolylineStyleOptionsfür die Anpassung von Polylinien kann verwendet werden, um die Darstellung von Verkehrs-Polylinien für die gemeinsame Nutzung von Routen zu aktivieren. - In
GRCTripModelSubscriberwurde ein Callback für die Aktualisierung von Verkehrsdaten hinzugefügt: - Eingeführt:
GRSTrafficData. - Der
GRSTripWaypoint-Property wurde eine neue Property für den Zugriff auf Verkehrsdaten hinzugefügt: - Eine neue Methode in
GRSTripfür den Zugriff auf Verkehrsdaten wurde hinzugefügt:
v0.6.7 (23. März 2020)
Verbesserungen
- Die Routen-Polylinie wird nicht angezeigt, wenn der Fahrtstatus
ARRIVED_AT_PICKUPist. - Die Routenabweichungsbenachrichtigung 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
Es wurden Logs für die Latenz von Fahrtanfragen hinzugefügt.
Protokolle für Fehler bei der Antwort auf Fahrten hinzugefügt.
v0.5.4(86.0) (7. August 2019)
Neue Funktionen
- Unterstützung für mehrere Ziele beim Teilen von Routen.
API-Änderungen
Neuer Fahrtstatus in
GRSTripStatushinzugefügt.GRSTripStatusEnrouteToIntermediateDestination.GRSTripStatusArrivedAtIntermediateDestination.
GRSTripwurden neue Properties hinzugefügt.intermediateDestinations.intermediateDestinationIndex.
GRCTripServiceSubscriberwurde eine neue Callback-API hinzugefügt.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
GRCMapViewMarkerTypewurde ein neues Enum für Markertypen hinzugefügt.GRCMapViewMarkerTypeIntermediateDestination.
GRCCustomizableMarkerTypewurde ein neues Enum für anpassbare Markierungen hinzugefügt.GRCCustomizableMarkerTypeIntermediateDestination
GRCMapViewCustomerStatewurde ein neuer mapViewCustomerState hinzugefügt.GRCMapViewCustomerStateJourneySharing
Vier
mapViewCustomerState-Mitglieder wurden ausGRCMapViewCustomerStategelöscht.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
Vier mapView-Callback-APIs wurden aus
GRCMapViewgelöscht.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Eine neue Callback-API wurde in
GRCMapViewhinzugefügt.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Verbesserungen
Aktualisieren Sie alle verbleibenden geschätzten Ankunftszeiten für Wegpunkte, wenn sich die geschätzte 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 sowohl den Abhol- als auch den Abgabeort, nachdem eine Fahrt gebucht wurde und bevor ein passender Fahrzeugstandort verfügbar ist.
v0.4.5(28.0) (26. Juni 2019)
Neue Funktionen
- Unterstützung für Fahrgemeinschaften bei der Freigabe von Routen.
API-Änderungen
- Das Feld
typewurde ausGRSTerminalLocationentfernt.
Diverse Fehlerkorrekturen
Die Routenanimation wird jetzt nur noch angezeigt, wenn das Routensegment synchronisiert ist. Das sorgt für eine höhere Nutzerfreundlichkeit.
Das Problem wurde behoben, bei dem ein Aufruf der API
isMarkerStyleOptionsCustomizedForType:fürGRCCustomizableMarkerTypeSelectedDropoffPointimmer NO zurückgegeben hat.
v0.4.3 (17. Mai 2019)
Neue Funktionen
- Unterstützung für die Funktion „Fahrten teilen“
- Die Funktion „Fahrt 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 für das Teilen von Routen.
- Der ausgewählte Abholkandidat ist nun hervorgehoben.
- Kompatibel mit Maps SDK v3.1.0
Diverse Fehlerkorrekturen
- Es wurde ein Fehler behoben, bei dem Markierungen nicht auf ein zweites Antippen reagierten.
- Ein Problem wurde behoben, durch das die Kameragrenzen der Kartenansicht manchmal einen unerwarteten Darstellungsbereich am Anfangszeitpunkt zeigten, nachdem eine Fahrt gebucht wurde.
- Ein Problem mit der SDK-Versions-API wurde behoben.