Ta sekcja zawiera informacje o wersjach pakietu Consumer SDK na iOS.
wersja 10.0.0 (czerwiec 2025 r.)
Zmieniono
- Obsługa systemu iOS 15 została zakończona. Minimalna wersja iOS to teraz 16.0.
Zmiany w interfejsie API
- Dodaje klasę
GMTSVehicleLocationOptions
, w której możesz użyć właściwościserverTime
, aby określić czas, w którym Fleet Engine otrzymał ostatnią aktualizację lokalizacji. - Dodaje inicjator
initWithOptions<GMTSVehicleLocationOptions>
w:GMTSVehicleLocation
- Wycofuje inicjator
initWithLatLng:GMTSLatLng
wGMTSVehicleLocation
. Zamiast tego użyj inicjatorainitWithOptions:<GMTSVehicleLocationOptions>
.
wersja 9.2.1 (kwiecień 2025 r.)
Zmieniono
- Naprawia błąd niezdefiniowanych symboli.
wersja 9.2 (styczeń 2025 r.)
Zmieniono
- Zwiększenie wersji z 9.0 do 9.2.
- Obsługuje definiowanie stylów map w Google Cloud.
- Umożliwia użytkownikom pobieranie stanu „Lokalizacja pojazdu” podczas podróży.
- Rozwiązaliśmy rzadki problem, który powodował znikanie linii łamanej.
wersja 9.0 (lipiec 2024 r.)
Zmieniono
- Obsługuje pakiety Geo SDK na iOS w wersji 9.0.
- Obsługa systemu iOS 14 została zakończona. Minimalna wersja iOS to teraz 15.0.
- Ta wersja zawiera plik .xcprivacy, który obsługuje manifesty prywatności Apple.
- Zawiera potencjalną poprawkę rzadkiego błędu związanego z logami.
wersja 3.3.0 (marzec 2024 r.)
Zmieniono
- Obsługuje zgodność pakietów SDK dla kierowców i pasażerów, dzięki czemu można je wbudować w tę samą aplikację.
- Obsługuje menedżera pakietów Swift w przypadku pakietów SDK dla kierowców i pasażerów.
wersja 3.2.0 (grudzień 2023 r.)
Zmieniono
- Poprawki błędów i aktualizacje dokumentacji.
Wycofano
- Wycofano
[GMTCMapView initWithCoder]
wGMTCMapView
.
wersja 3.1.1 (październik 2023 r.)
Zmieniono
- Naprawia błąd polegający na tym, że metody
GMSMapViewDelegate
nie są wywoływane.
wersja 3.1.0 (wrzesień 2023 r.)
Zmieniono
- CocoaPod dla pakietu SDK dla konsumentów jest teraz .xcframework, który obsługuje kompilacje na urządzenia i symulatory dla programistów korzystających z komputerów Mac z procesorami Intel i Apple Silicon.
wersja 3.0.1 (sierpień 2023 r.)
Zmieniono
- Naprawia błąd niezdefiniowanych symboli.
wersja 3.0.0 (maj 2023 r.)
Zmieniono
- Usuwa wycofany inicjator w
GMTCMapView
. - Poprawka dotycząca pobierania tokenów autoryzacji po usunięciu wszystkich subskrybentów z
GMTCTripModel
. - Obsługa systemu iOS 13 została zakończona. Minimalna wersja iOS to teraz 14.0.
- Nowa minimalna obsługiwana wersja Xcode to 14.0. Zapoznaj się z informacjami o wycofaniu w informacjach o wersji Xcode 14 dotyczącymi zakończenia obsługi kompilacji z bitkodem.
- Zgodnie z zasadami dotyczącymi obsługi wersji mobilnych systemów operacyjnych od wersji 3.0.0 pakietu Consumer SDK na iOS wstrzymujemy obsługę systemu iOS 13. Nowa minimalna obsługiwana wersja systemu operacyjnego to iOS 14. Starsze wersje pakietu SDK będą nadal obsługiwać system 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ć iOS 13. Określ wersję pakietu Consumer SDK na iOS w zależnościach kompilacji aplikacji, aby kontrolować, kiedy podnosisz minimalną obsługiwaną wersję systemu operacyjnego dla nowych wersji aplikacji.
Ogłoszenie
Wstrzymanie obsługi systemu iOS 14 – 15 maja 2023 r.
Zgodnie z zasadami dotyczącymi obsługi wersji systemu operacyjnego na urządzenia mobilne w przypadku nadchodzącej głównej wersji pakietu SDK dla konsumentów na iOS wstrzymamy obsługę systemu iOS 14.
Wersje pakietu Consumer SDK na iOS wydane od drugiego kwartału 2024 r. będą obsługiwać system iOS w wersji co najmniej 15. Starsze wersje pakietu SDK będą nadal obsługiwać system iOS 14.
Jeśli zależności nie określają numeru wersji, środowisko IDE wczyta najnowszą wersję pakietu SDK, a nowe kompilacje aplikacji nie będą obsługiwać systemu iOS 14.
Określ wersję pakietu Consumer SDK na 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 w plikach nagłówkowych, aby zawierał prawidłowy link, i rozwiązuje inne drobne problemy z interpunkcją.
- W dokumentacji poprawiono różne błędy ortograficzne, interpunkcyjne i inne drobne błędy.
v2.1.0 (12 września 2022 r.)
Zmieniono
- Poprawki błędów i aktualizacje dokumentacji.
wersja 2.0.0 (18 lipca 2022 r.)
Zmieniono
Usunęliśmy usługę punktu końcowego, która obejmuje:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Obsługa systemu iOS 12 została zakończona. Minimalna wersja iOS to teraz 13.0.
Wycofano
- Wycofane inicjatory w klasie publicznej GMTCMapView.
Ogłoszenie
W ramach aktualizacji wersji głównej pakietu SDK dla konsumentów na iOS w 2023 r. wstrzymujemy obsługę (wycofujemy) systemu iOS 13. Od czerwca 2023 r. minimalna obsługiwana wersja iOS to iOS 14. Przed aktualizacją klienci powinni przygotować się, zmieniając w kodzie flagę minimalnej obsługiwanej wersji.
wersja 1.0.6 (24 marca 2022 r.)
Poprawki błędów wewnętrznych.
wersja 1.0 (7 grudnia 2021 r.)
Minimalna obsługiwana wersja iOS w przypadku tej wersji to 12.0.
Zmiany w interfejsie API
Zmiany uwierzytelniania
Pakiet SDK wywołuje funkcję
getToken()
w przypadku implementacji interfejsuAuthTokenFactory
dla każdego gRPC. Pakiet SDK robi to, przechwytując wywołania Fleet Engine, a następnie dołączając zwrócony token JWT zgetToken()
do nagłówka autoryzacji HTTP. Pamiętaj, że to Ty musisz wygenerować prawidłowe tokeny. Oznacza to tokeny, które nie utraciły ważności i zawierają odpowiednie roszczenia.Zmieniono
GMTSAuthorization
naGMTCAuthorization
.Użytkownik
GMTSServiceType
został usunięty.
Zmiany w informacjach o przejazdach i oddzwanianiu
Zaktualizowano nazwę właściwości podróży:
remainingDistanceOfActiveRouteInMeters
.Dodaliśmy aktualizację danych o ruchu w
GMTCTripModelSubscriber
.Dodaliśmy właściwość
remainingDistanceOfCurrentRouteInMeters
.Dodaliśmy do
GMTSTripPropertyFields
nowe właściwości:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Dodaliśmy nowe właściwości
remainingDistanceOfActiveRouteInMeters
idistanceOfRemainingRouteInMeters
wGMTSTrip
.RegisterSubscriber
automatycznie rozpoczyna monitorowanie podróży w przypadkutripModel
.UnregisterSubscriber
przestanie monitorować, gdy nie będzie już subskrybentów.ModelState
iModelOptions
zostały zmienione odpowiednio nastate
ioptions
. Użytkownicystop
istart
zostali usunięci z nagłówka publicznego.- Zmieniono nazwę
modelState
nastate
. - Zmieniono nazwę
modelOptions
naoptions
. - Usunięto
start()
istop()
wTripModel
.
- Zmieniono nazwę
Inne zmiany w interfejsie API
Usunięto
GMTSTripPreview
iGMTSTripPreviewVehicleOptions
.Usunęliśmy usługę wyboru punktu odbioru, która obejmuje:
GMTSPickupPointArea
.GMTSPickupPointGroup
.GMTSPickupPointMatch
.
Wstrzymanie obsługi systemu iOS 12 – 18 października 2021 r.
W odpowiedzi na zmiany w naszych zależnościach wewnętrznych wstrzymujemy obsługę systemu iOS 12 w nadchodzącej wersji głównej pakietu Consumer SDK na iOS.
Pakiet SDK dla konsumentów na iOS w wersji 2.0 lub nowszej będzie obsługiwać tylko urządzenia z systemem iOS w wersji 13 lub nowszej. Starsze wersje pakietu SDK będą nadal obsługiwać system 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ć iOS 12.
Aby kontrolować, kiedy podnosisz minimalną obsługiwaną wersję systemu operacyjnego dla nowych wersji aplikacji, pamiętaj, aby określić wersję w zależnościach kompilacji aplikacji. Przykłady określania wersji znajdziesz w dokumentacji pakietu SDK Map Google na iOS. Zapoznaj się ze wskazówkami dotyczącymi sprawdzonych metod konserwacji aplikacji.
v0.11.0 (30 września 2021 r.)
Zmiany
- Dodaliśmy wykrywanie awarii podczas inicjowania pakietu SDK. Możesz też zrezygnować z tej opcji, korzystając z interfejsu API
setAbnormalTerminationReportingEnabled:
na stronieGMTCServices
.
Zmiany w interfejsie API
Zaktualizowano prefiks nazwy wszystkich zajęć:
- GRC -> GMTC, np. GRCMapView -> GMTCMapView.
- GRS -> GMTS, np. GRSTrip -> GMTSTrip.
Aktualizacja interfejsu GMTSAuthorization API
Dodano nowy klucz
kGMTSAuthorizationContextKeyTaskID
do określania identyfikatora zadania wauthorizationContext
, gdy wywoływana jest funkcja 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
Wycofana obsługa systemu iOS 10.x. Minimalna obsługiwana wersja iOS to teraz 11.0.
Zmiany w interfejsie API
Wprowadziliśmy
GRCMutableMarkerStyleOptions
aby ułatwić dostosowywanie znacznika udostępniania trasy.Wprowadzono
tripModel:didUpdateRemainingRoute:
itripModel:didUpdateRemainingRouteDistance:
w protokoleGRCTripModelSubscriber
na potrzeby wywołań zwrotnych aktualizacji przejazdu, gdy zaktualizowano pozostałą trasę lub odległość.
wersja 0.9.0 (25 stycznia 2021 r.)
Ulepszenia
- W tej wersji wprowadziliśmy linie łamane uwzględniające ruch w przypadku udostępniania podróży.
Zmiany w interfejsie API
- Wprowadziliśmy
GRCMutablePolylineStyleOptions
do dostosowywania linii łamanych, które można wykorzystać do włączania renderowania linii łamanych ruchu w przypadku udostępniania podróży. - Dodano wywołanie zwrotne aktualizacji danych o ruchu w
GRCTripModelSubscriber
: - Wprowadzono
GRSTrafficData
. - Dodaliśmy nową właściwość do
GRSTripWaypoint
w celu uzyskania dostępu do danych o ruchu: - Dodaliśmy nową metodę w
GRSTrip
dla dostępu do danych o ruchu:
wersja 0.6.7 (23 marca 2020 r.)
Ulepszenia
- Linia trasy nie jest wyświetlana, gdy stan przejazdu to
ARRIVED_AT_PICKUP
. - Ulepszone śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK w wersji 1.15):
- Śledzenie pojazdu nie przyciąga go do trasy, gdy przejeżdża on obok miejsca odbioru.
- Śledzenie pojazdu umożliwia wyświetlanie go poza drogą, np. na nieoznaczonych parkingach.
- Ikony pojazdów nie są już zmuszane do korzystania z nieaktualnej trasy, gdy miejsce docelowe kierowcy nie pasuje do miejsca docelowego w Fleet Engine.
- Nieaktualne odpowiedzi dotyczące podróży są teraz odrzucane.
wersja 0.6.3 (16 grudnia 2019 r.)
Zmiany
Dodano logi dotyczące czasu oczekiwania na prośbę o przejazd.
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 przypadku udostępniania trasy.
Zmiany w interfejsie API
Nowy stan podróży został dodany do
GRSTripStatus
.GRSTripStatusEnrouteToIntermediateDestination
.GRSTripStatusArrivedAtIntermediateDestination
.
Do usługi
GRSTrip
dodano nowe usługi.intermediateDestinations
.intermediateDestinationIndex
.
Do usługi
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 nowy enum typu znacznika do
GRCMapViewMarkerType
.GRCMapViewMarkerTypeIntermediateDestination
.
Dodano nowy enum typu znacznika z możliwością dostosowania do
GRCCustomizableMarkerType
.GRCCustomizableMarkerTypeIntermediateDestination
Do elementu
GRCMapViewCustomerState
dodano nowy element mapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Z grupy
GRCMapViewCustomerState
usunięto 4 użytkowników (mapViewCustomerState
).GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Z
GRCMapView
usunięto 4 interfejsy API wywołania zwrotnego mapView.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
Do
GRCMapView
dodano nowy interfejs API wywołania zwrotnego.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Ulepszenia
Aktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktów pośrednich, gdy zmieni się szacowany czas dotarcia do pierwszego punktu pośredniego na liście.
Wymuś automatyczne wyśrodkowanie kamery, gdy kierowca dotrze do miejsca odbioru.
Po zarezerwowaniu przejazdu i zanim będzie dostępna lokalizacja dopasowanego pojazdu, granice kamery będą obejmować zarówno miejsce odbioru, jak i miejsce docelowe.
v0.4.5(28.0) (26 czerwca 2019 r.)
Nowe funkcje
- Obsługa wspólnych przejazdów w przypadku udostępniania podróży.
Zmiany w interfejsie API
- Pole
type
zostało usunięte z usługiGRSTerminalLocation
.
Poprawki błędów
Animacja trasy jest teraz wyświetlana tylko wtedy, gdy segment trasy jest zsynchronizowany, co poprawia wygodę użytkownika.
Rozwiązaliśmy problem polegający na tym, że wywołanie interfejsu API
isMarkerStyleOptionsCustomizedForType:
dlaGRCCustomizableMarkerTypeSelectedDropoffPoint
zawsze zwracało wartość NO.
wersja 0.4.3 (17 maja 2019 r.)
Nowe funkcje
- Wsparcie dla udostępniania trasy.
- Udostępnianie podróży obsługuje teraz dynamiczną częstotliwość raportowania lokalizacji pojazdu.
Zmiany w interfejsie API
GRCMapViewMarkerType
Stara wartość | Nowa wartość |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Stara wartość | Nowa wartość |
---|---|
redrawRidesharingOverlays |
Protokół GRCTripServiceSubscriber
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 zużycie sieci podczas udostępniania trasy;
- Wybrany kandydat do odbioru jest teraz podświetlony.
- Zgodność z pakietem Maps SDK w wersji 3.1.0
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że markery nie reagowały na drugie kliknięcie.
- Rozwiązaliśmy problem polegający na tym, że po zarezerwowaniu przejazdu granice kamery obiektu mapView czasami wyświetlały na początku nieoczekiwany widoczny obszar.
- Naprawiono problem z interfejsem API wersji pakietu SDK.