Ta sekcja zawiera informacje o wersji pakietu SDK Consumer SDK na iOS.
Wersja 3.3.0 (marzec 2024 r.)
Zmieniono
- Zapewnia zgodność ze sterownikami i pakietami SDK konsumenta, dzięki czemu można je utworzyć w tej samej aplikacji.
- Obsługuje menedżera pakietów Swift dla sterowników i pakietów SDK dla klientów indywidualnych.
Wersja 3.2.0 (grudzień 2023 r.)
Zmieniono
- Poprawki błędów i aktualizacja dokumentacji.
Wycofano
- Wycofano język
[GMTCMapView initWithCoder]
z wersjiGMTCMapView
.
Wersja 3.1.1 (październik 2023 r.)
Zmieniono
- Naprawiono błąd, który powodował, że metody
GMSMapViewDelegate
nie były wywoływane.
Wersja 3.1.0 (wrzesień 2023 r.)
Zmieniono
- CocoaPod for Consumer SDK to teraz pakiet .xcframework, który obsługuje zarówno kompilacje urządzeń, jak i symulatory dla programistów na komputerach Mac z procesorami Intel i Apple Silicon.
Wersja 3.0.1 (sierpień 2023 r.)
Zmieniono
- Poprawiono błąd związany z niezdefiniowanymi symbolami.
Wersja 3.0.0 (maj 2023 r.)
Zmieniono
- Usuwa wycofany inicjator w zadaniu
GMTCMapView
. - Rozwiązuje problem ciągłego pobierania tokena uwierzytelniania po usunięciu wszystkich subskrybentów z
GMTCTripModel
. - Obsługa iOS 13 została wstrzymana. Minimalna wersja iOS to teraz 14.0.
- Nowa minimalna obsługiwana wersja Xcode to 14.0. Zwróć uwagę na informacje o wycofaniu w informacjach o wersji Xcode 14, gdy zakończymy obsługę kompilacji z wykorzystaniem kodu bitowego.
- W związku z zasadami obsługi wersji systemu operacyjnego iOS wstrzymujemy obsługę systemu iOS 13 od wersji 3.0.0 pakietu Consumer SDK na iOS. Nowy minimalny obsługiwany system operacyjny to iOS 14. Wcześniejsze wersje pakietu SDK będą nadal obsługiwać iOS 13. Jeśli zależności nie określają numeru wersji, IDE wczyta najnowszą wersję pakietu SDK, a nowe kompilacje aplikacji nie będą obsługiwać systemu iOS 13. Określ wersję pakietu Consumer SDK dla iOS w zależnościach kompilacji aplikacji, aby mieć kontrolę nad tym, kiedy zwiększać minimalną obsługiwaną wersję systemu operacyjnego dla nowych wersji aplikacji.
Ogłoszenie
Obsługa blokady w przypadku iOS 14 – 15 maja 2023 r.
Zgodnie z zasadami dotyczącymi obsługi wersji systemu operacyjnego urządzenia mobilnego w nadchodzącej głównej wersji pakietu Consumer SDK na iOS wstrzymujemy obsługę iOS 14.
Wersje pakietu SDK dla klientów indywidualnych na iOS opublikowane od drugiego kwartału 2024 r. będą obsługiwać co najmniej iOS 15. Wcześniejsze wersje pakietu SDK będą nadal obsługiwać iOS 14.
Jeśli zależności nie określają numeru wersji, IDE wczyta najnowszą wersję pakietu SDK, a nowe kompilacje aplikacji nie będą obsługiwać systemu iOS 14.
Określ wersję pakietu Consumer SDK dla iOS w zależnościach kompilacji aplikacji, aby kontrolować, kiedy podnosisz minimalną obsługiwaną wersję systemu operacyjnego dla nowych wersji aplikacji.
Wersja 2.2.0 (luty 2023 r.)
Zmieniono
- Aktualizuje adres URL warunków korzystania z usługi w plikach nagłówka, używając prawidłowego linku, i naprawia inne drobne problemy z interpunkcją.
- Poprawki różnych drobnych błędów ortograficznych, interpunkcyjnych i innych drobnych błędów w dokumentacji.
Wersja 2.1.0 (12 września 2022 r.)
Zmieniono
- Poprawki błędów i aktualizacja dokumentacji.
Wersja 2.0.0 (18 lipca 2022 r.)
Zmieniono
Usunęliśmy usługę punktu końcowego, w tym:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Obsługa iOS 12 została wstrzymana. Minimalna wersja iOS to teraz 13.0.
Wycofano
- Wycofane inicjatory w klasie publicznej GMTCMapView.
Ogłoszenie
Wstrzymujemy (wycofujemy) obsługę iOS 13 w głównych aktualizacjach wersji pakietu SDK na iOS w 2023 roku. Od czerwca 2023 r. minimalną obsługiwaną wersją iOS będzie iOS 14. Przed aktualizacją klienci powinni się przygotować na zmianę flagi obsługi minimalnej wersji w swoim kodzie.
Wersja 1.0.6 (24 marca 2022 r.)
Wewnętrzne poprawki błędów.
Wersja 1.0 (7 grudnia 2021 r.)
Minimalna obsługiwana wersja iOS dla tej wersji to 12.0.
Zmiany interfejsu API
Zmiany uwierzytelniania
W przypadku każdego gRPC pakiet SDK wywołuje metodę
getToken()
, aby umożliwić Twoją implementację interfejsuAuthTokenFactory
. SDK przechwytuje wywołania Fleet Engine, a następnie dołącza zwrócony token JWT zgetToken()
do nagłówka autoryzacji HTTP. Pamiętaj, że to Ty musisz wygenerować ważne tokeny. Chodzi o tokeny, które nie wygasły i zostały zgłoszone z odpowiednimi roszczeniami.Zmieniono
GMTSAuthorization
naGMTCAuthorization
.Usunięto pozycję
GMTSServiceType
.
Zmiany w informacjach o podróży i wywołaniach zwrotnych
Zaktualizowano nazwę właściwości podróży:
remainingDistanceOfActiveRouteInMeters
.Dodano dane o natężeniu ruchu aktualizowane na
GMTCTripModelSubscriber
.Dodano właściwość
remainingDistanceOfCurrentRouteInMeters
.Do obiektu
GMTSTripPropertyFields
dodano nowe usługi:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Dodano nowe usługi
remainingDistanceOfActiveRouteInMeters
idistanceOfRemainingRouteInMeters
w:GMTSTrip
.RegisterSubscriber
włącza teraz automatycznie monitorowanie podróży dla:tripModel
. Gdy nie będzie już subskrybentów,UnregisterSubscriber
przerwie monitorowanie. NazwyModelState
iModelOptions
zostały zmienione nastate
ioptions
. Nagłówkistop
istart
zostały usunięte z nagłówka publicznego.- Nazwa elementu
modelState
została zmieniona nastate
. - Nazwa elementu
modelOptions
została zmieniona naoptions
. - Usunięto
start()
istop()
na liścieTripModel
.
- Nazwa elementu
Inne zmiany w interfejsie API
Usunięto
GMTSTripPreview
iGMTSTripPreviewVehicleOptions
.Usunięto usługę wyboru punktu odbioru, która obejmuje:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Obsługa blokady w przypadku iOS 12 – 18 października 2021 r.
W odpowiedzi na zmiany w naszych wewnętrznych zależnościach wstrzymujemy obsługę systemu iOS 12 w nadchodzącej głównej wersji pakietu Consumer SDK na iOS.
Pakiet SDK dla klientów indywidualnych na iOS w wersji 2.0 lub nowszej obsługuje wyłącznie urządzenia z systemem iOS w wersji co najmniej 13. Wcześniejsze wersje pakietu SDK będą nadal obsługiwać iOS 12.
Jeśli zależności w CocoaPods lub Carthage nie określają numeru wersji, Xcode wczyta najnowszą wersję, a nowe kompilacje aplikacji nie będą obsługiwać systemu iOS 12.
Pamiętaj, aby określić wersję w zależnościach kompilacji aplikacji, aby mieć kontrolę nad tym, kiedy chcesz zwiększać minimalną obsługiwaną wersję systemu operacyjnego dla nowych wersji aplikacji. Przykłady określania wersji znajdziesz w dokumentacji pakietu SDK Map Google na iOS. Zapoznaj się ze sprawdzonymi metodami konserwacji aplikacji.
Wersja 0.11.0 (30 września 2021 r.)
Zmiany
- Dodaliśmy wykrywanie awarii podczas inicjowania pakietu SDK. Możesz też zrezygnować z tej opcji za pomocą interfejsu API
setAbnormalTerminationReportingEnabled:
wGMTCServices
.
Zmiany interfejsu API
Prefiks nazwy został zaktualizowany dla wszystkich klas:
- GRC -> GMTC, np. GRCMapView -> GMTCMapView.
- GRS -> GMTS, np. GRSTrip -> GMTSTrip.
Interfejs GMTSAuthorization API został zaktualizowany
Dodano nowy klucz
kGMTSAuthorizationContextKeyTaskID
do określania identyfikatora zadania wauthorizationContext
, gdy wywoływany jest element fetchAuthTokenForServiceType:authorizationContext:completion:.Zaktualizowano wyliczenie GMTSServiceType:
Stara wartość Nowa wartość GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
Wersja 0.10.0 (3 maja 2021 r.)
Zmiany
Wycofano obsługę systemu iOS 10.x. Minimalna obsługiwana wersja iOS to teraz 11.0.
Zmiany interfejsu API
Wprowadziliśmy
GRCMutableMarkerStyleOptions
, aby ułatwić dostosowywanie znaczników do udostępniania trasy.Wprowadzono funkcje
tripModel:didUpdateRemainingRoute:
itripModel:didUpdateRemainingRouteDistance:
w protokoleGRCTripModelSubscriber
do obsługi wywołań zwrotnych aktualizacji dotyczących podróży po zaktualizowaniu pozostałej trasy lub odległości.
Wersja 0.9.0 (25 stycznia 2021 r.)
Ulepszenia
- W tej wersji wprowadziliśmy linie Polyline z alertem o ruchu do udostępniania podróży.
Zmiany interfejsu API
- Wprowadzono narzędzie
GRCMutablePolylineStyleOptions
do dostosowywania linii łamanej, które można wykorzystać do włączenia renderowania łamanego ruchu na potrzeby udostępniania trasy. - Dodano wywołanie zwrotne aktualizacji danych o ruchu w aplikacji
GRCTripModelSubscriber
: - Wprowadziliśmy
GRSTrafficData
. - Do interfejsu
GRSTripWaypoint
dodaliśmy nową usługę, która zapewnia dostęp do danych o natężeniu ruchu: - W
GRSTrip
dodaliśmy nową metodę dostępu do danych o natężeniu ruchu:
Wersja 0.6.7 (23 marca 2020 r.)
Ulepszenia
- Linia łamana trasy nie jest wyświetlana, gdy stan podróży to
ARRIVED_AT_PICKUP
. - Ulepszyliśmy śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK w wersji 1.15):
- Śledzenie pojazdu nie przyciąga pojazdu na trasę, gdy przejeżdża on za punkt odbioru.
- Śledzenie pojazdów umożliwia wyświetlanie pojazdu poza drogą, np. na niezmapowanych parkingach.
- Ikony pojazdów nie będą już wymuszane na nieaktualnej trasie, gdy miejsce docelowe kierowcy nie będzie zgodne z miejscem docelowym w Fleet Engine.
- Nieaktualne odpowiedzi na temat podróży są teraz usuwane.
v0.6.3 (16 grudnia 2019 r.)
Zmiany
Dodano logi czasu oczekiwania na odpowiedź na żądanie podróży.
Dodano logi błędów odpowiedzi dotyczących podróży.
v0.5.4(86.0) (7 sierpnia 2019 r.)
Nowe funkcje
- Obsługa wielu miejsc docelowych w ramach udostępniania trasy.
Zmiany interfejsu API
Nowy status podróży został dodany do:
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Dodano nowe usługi do:
GRSTrip
.intermediateDestinations
.intermediateDestinationIndex
.
Do interfejsu
GRCTripServiceSubscriber
dodano nowy interfejs API wywołania zwrotnego.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
Dodano nową wyliczenie typów znaczników do zakresu
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Do zakresu
GRCCustomizableMarkerType
dodano nowe wyliczenie typów znaczników niestandardowych.GRCCustomizableMarkerTypeIntermediateDestination
Do klastra
GRCMapViewCustomerState
dodano nowy obiekt mapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Czterech użytkowników grupy
mapViewCustomerState
zostało usuniętych z grupyGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Cztery interfejsy API wywołania zwrotnego mapView zostały usunięte z
GRCMapView
.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Do interfejsu
GRCMapView
dodano nowy interfejs API wywołania zwrotnego.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Ulepszenia
Zaktualizuj wszystkie pozostałe szacunki czasu dotarcia na miejsce, gdy zmieni się szacowany czas dotarcia do pierwszego punktu na liście.
Wymuś automatyczne ponowne wycentrowanie kamery, gdy kierowca dotrze do punktu odbioru.
Granice kamery będą obejmować miejsca odbioru i zwrotu po zarezerwowaniu podróży i przed udostępnieniem pasującej lokalizacji pojazdu.
v0.4.5(28.0) (26 czerwca 2019 r.)
Nowe funkcje
- Obsługa Waze Carpool w udostępnianiu podróży.
Zmiany interfejsu API
- Pole
type
zostało usunięte zGRSTerminalLocation
.
Poprawki błędów
Animacja trasy odbywa się teraz tylko wtedy, gdy jej fragment jest zsynchronizowany, co zwiększa wygodę użytkowników.
Rozwiązaliśmy problem, który powodował, że wywołanie interfejsu API
isMarkerStyleOptionsCustomizedForType:
dla instancjiGRCCustomizableMarkerTypeSelectedDropoffPoint
zawsze zwracało wartość NO.
v0.4.3 (17 maja 2019 r.)
Nowe funkcje
- Powrót do wsparcia dla udostępniania serii czynności.
- Udostępnianie trasy dojazdu obsługuje teraz dynamiczne raportowanie lokalizacji pojazdu.
Zmiany interfejsu API
GRCMapViewMarkerType
Stara wartość | Nowa wartość |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Stara wartość | Nowa wartość |
---|---|
redrawRidesharingOverlays |
Protokół GRCTripServiceSubscription
Stara wartość | Nowa wartość |
---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
Stara wartość | Nowa wartość |
---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
Stara wartość | Nowa wartość |
---|---|
zIndex |
GRSTrip
Stara wartość | Nowa wartość |
---|---|
remainingWaypoints miejsce zakwaterowania |
|
route miejsce zakwaterowania |
|
remainingDistanceInMeters miejsce zakwaterowania |
|
GRSTripWaypoint |
Ulepszenia
- Mniejsze wykorzystanie sieci na potrzeby wspólnych przejazdów.
- Wybrana oferta odbioru jest teraz wyróżniona.
- Zgodny z pakietem SDK Map Google w wersji 3.1.0
Poprawki błędów
- Naprawiono błąd polegający na tym, że znaczniki nie reagowały na drugie kliknięcie.
- Naprawiono błąd, który powodował, że granice kamery w widoku mapView ukazywały nieoczekiwany widok na początku, po zarezerwowaniu podróży.
- Wyeliminowaliśmy problem z interfejsem SDK Version API.