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 Fahrer- und Verbraucher-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 inGMTCMapView
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 die Flag für die Mindestversionsunterstützung in ihrem Code ändern, bevor sie die Aktualisierung 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 derAuthTokenFactory
-Schnittstelle für jedes gRPC auf. Dazu fängt das SDK Aufrufe an die Fleet Engine ab und hängt das zurückgegebene JWT vongetToken()
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 inGMTCAuthorization
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
unddistanceOfRemainingRouteInMeters
inGMTSTrip
hinzugefügtRegisterSubscriber
startet jetzt automatisch die Fahrtenüberwachung für einentripModel
.UnregisterSubscriber
beendet die Überwachung, wenn keine Abonnenten mehr vorhanden sind.ModelState
undModelOptions
wurden instate
undoptions
umbenannt.stop
undstart
wurden aus dem öffentlichen Header entfernt.modelState
wurde instate
umbenannt.modelOptions
wurde inoptions
umbenannt.start()
undstop()
wurden inTripModel
entfernt.
Weitere API-Änderungen
GMTSTripPreview
undGMTSTripPreviewVehicleOptions
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
- Absturzerkennung bei der SDK-Initialisierung hinzugefügt. Sie können die Funktion auch über die
setAbnormalTerminationReportingEnabled:
API aufGMTCServices
deaktivieren.
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 inauthorizationContext
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
Mit der Taste
GRCMutableMarkerStyleOptions
können Sie Markierungen für die Freigabe von Routen jetzt noch einfacher anpassen.Die
tripModel:didUpdateRemainingRoute:
undtripModel:didUpdateRemainingRouteDistance:
wurden imGRCTripModelSubscriber
-Protokoll eingeführt. Sie dienen als Callbacks für Fahrtaktualisierungen, 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 die Freigabe von Fahrten eingeführt.
API-Änderungen
- Einführung von
GRCMutablePolylineStyleOptions
für die Polylinienanpassung, mit der das Rendern von Polylinien für den Traffic für die Freigabe von Fahrten aktiviert werden kann. - In
GRCTripModelSubscriber
wurde ein Rückruf für die Aktualisierung von Verkehrsdaten hinzugefügt: - Einführung am
GRSTrafficData
- Es wurde eine neue Property für den Zugriff auf Besucherdaten zu
GRSTripWaypoint
hinzugefügt: - In
GRSTrip
wurde eine neue Methode für den Zugriff auf Besucherdaten hinzugefügt:
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 ausGRCMapViewCustomerState
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 ausGRSTerminalLocation
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ürGRCCustomizableMarkerTypeSelectedDropoffPoint
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 Kartenansicht nach der Buchung einer Fahrt manchmal einen unerwarteten Darstellungsbereich zu Beginn der Fahrt zeigten.
- Ein Problem mit der SDK-Version API wurde behoben.