Informacje o wersji pakietu Consumer SDK dla systemu iOS

Ta sekcja zawiera informacje o wersjach pakietu Consumer SDK na iOS.

wersja 11.1.0 (wrzesień 2026 r.)

  • Zwiększenie numeru wersji do 11.1.0.
  • Drobne poprawki błędów i aktualizacje zależności wewnętrznych.

wersja 10.10.1 (maj 2026 r.)

  • [Poprawka] Rozwiązano problem, który powodował, że aktualizacje przejazdów mogły się nie powieść, jeśli w odpowiedzi brakowało określonych pól.

wersja 10.10 (marzec 2026 r.)

  • [Poprawka] Wprowadzono zmiany, które pomagają ConsumerSDK szybciej odzyskać połączenie w przypadku przerwy w dostępie do sieci podczas przejazdu.
  • Pakiet SDK dla konsumentów został utworzony w Xcode 26.

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ści serverTime, aby określić czas, w którym Fleet Engine otrzymał ostatnią informację o zmianie lokalizacji.
  • Dodaje inicjator initWithOptions<GMTSVehicleLocationOptions> w GMTSVehicleLocation
  • Wycofuje inicjator initWithLatLng:GMTSLatLng w GMTSVehicleLocation. Zamiast tego użyj inicjatora initWithOptions:<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 polegający na tym, że polilinia znikała.

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ę rzadkiej awarii związanej 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 Swift Package Manager w przypadku pakietów SDK sterowników i pasażerów.

wersja 3.2.0 (grudzień 2023 r.)

Zmieniono

  • Poprawki błędów i aktualizacje dokumentacji.

Wycofano

  • Wycofano [GMTCMapView initWithCoder] w GMTCMapView.

wersja 3.1.1 (październik 2023 r.)

Zmieniono

  • Naprawia błąd polegający na tym, że metody GMSMapViewDelegate nie były 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 deweloperó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 uwierzytelniania 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 bitcode.
  • 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, środowisko IDE wczyta najnowszą wersję pakietu SDK, a nowe kompilacje aplikacji nie będą obsługiwać systemu 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 iOS 14 – 15 maja 2023 r.

Zgodnie z zasadami dotyczącymi obsługi wersji mobilnego systemu operacyjnego w nadchodzącej wersji głównej pakietu Consumer SDK 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 w przypadku 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.

wersja 2.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ę Terminal Point Service, 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 Consumer iOS SDK w 2023 r. wstrzymamy obsługę (wycofamy) 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.)

Wewnętrzne poprawki błędów.

wersja 1.0 (7 grudnia 2021 r.)

Minimalna obsługiwana wersja iOS w przypadku tej wersji to 12.0.

Zmiany w interfejsie API

Zmiany w uwierzytelnianiu

  • Pakiet SDK wywołuje funkcję getToken() w przypadku implementacji interfejsu AuthTokenFactory dla każdego gRPC. Pakiet SDK osiąga to, przechwytując wywołania Fleet Engine, a następnie dołączając zwrócony token JWT z getToken() do nagłówka autoryzacji HTTP. Pamiętaj, że to Ty musisz wygenerować prawidłowe tokeny. czyli tokeny, które nie utraciły ważności i zawierają odpowiednie roszczenia.

  • Zmieniono GMTSAuthorization na GMTCAuthorization.

  • Użytkownik GMTSServiceType został usunięty.

Zmiany w informacjach o przejazdach i oddzwanianie

  • Zaktualizowano nazwę przejazdu: remainingDistanceOfActiveRouteInMeters.

  • Dodaliśmy aktualizowanie danych o ruchu w GMTCTripModelSubscriber.

  • Dodaliśmy właściwość remainingDistanceOfCurrentRouteInMeters.

  • Dodaliśmy nowe właściwości do GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Dodaliśmy nowe właściwości remainingDistanceOfActiveRouteInMeters i distanceOfRemainingRouteInMeters w GMTSTrip.

  • RegisterSubscriber automatycznie rozpoczyna monitorowanie podróży w przypadku tripModel. UnregisterSubscriber przestanie monitorować, gdy nie będzie już subskrybentów. Nazwy ModelState i ModelOptions zostały zmienione odpowiednio na state i options. Z nagłówka publicznego usunięto stop i start.

    • Zmieniono nazwę modelState na state.
    • Zmieniono nazwę modelOptions na options.
    • Usunięto start() i stop() w TripModel.

Inne zmiany w interfejsie API

  • Usunięto GMTSTripPreview i GMTSTripPreviewVehicleOptions.

  • 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ę 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 w przypadku nowych wersji aplikacji, pamiętaj, aby określić wersję w zależnościach kompilacji aplikacji. Przykłady określania wersji znajdziesz w dokumentacji Maps SDK na iOS. Zapoznaj się ze wskazówkami dotyczącymi sprawdzonych metod konserwacji aplikacji.

v0.11.0 (30 września 2021 r.)

Zmiany

  • Dodano wykrywanie awarii podczas inicjowania pakietu SDK. Możesz też zrezygnować z tej opcji, korzystając z interfejsu API setAbnormalTerminationReportingEnabled: na stronie GMTCServices.

Zmiany w interfejsie API

Prefiks nazwy został zaktualizowany w przypadku 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 w authorizationContext, 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

Wycofaliśmy obsługę systemu iOS 10.x. Minimalna obsługiwana wersja iOS to teraz 11.0.

Zmiany w interfejsie API

wersja 0.9.0 (25 stycznia 2021 r.)

Ulepszenia

Zmiany w interfejsie API

wersja 0.6.7 (23 marca 2020 r.)

Ulepszenia

  • Polilinia trasy nie jest wyświetlana, gdy stan przejazdu to ARRIVED_AT_PICKUP.
  • Ulepszono ś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 punktu odbioru.
    • Śledzenie pojazdu umożliwia wyświetlanie go poza drogą, np. na nieoznaczonych parkingach.
  • Ikony pojazdów nie są już wymuszane na nieaktualnej trasie, gdy miejsce docelowe kierowcy nie pasuje do miejsca docelowego w Fleet Engine.
  • Nieaktualne odpowiedzi dotyczące przejazdów są teraz odrzucane.

wersja 0.6.3 (16 grudnia 2019 r.)

Zmiany

  • Dodaliśmy logi dotyczące opóźnienia w przypadku próśb o przejazd.

  • Dodano logi błędów odpowiedzi dotyczących przejazdów.

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

  • Dodano nowy stan przejazdu do GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • Dodano nowe usługi do GRSTrip.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • Do GRCTripServiceSubscriber dodano nowy interfejs API wywołania zwrotnego.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • Do GRCMapViewMarkerType dodano nowy typ wyliczeniowy znacznika.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Dodano nowy typ wyliczeniowy dostosowywanego znacznika do GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Do GRCMapViewCustomerState dodano nowy stan mapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • Z 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 dodaliśmy nowy interfejs API oparty na wywołaniach zwrotnych.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

Ulepszenia

  • Aktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktów na trasie, gdy zmieni się szacowany czas dotarcia na miejsce do pierwszego punktu na trasie 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.

wersja 0.4.5(28.0) (26 czerwca 2019 r.)

Nowe funkcje

  • Obsługa wspólnych przejazdów w ramach udostępniania podróży.

Zmiany w interfejsie API

  • Pole type zostało usunięte z GRSTerminalLocation.

Poprawki błędów

  • Animacja trasy jest teraz wyświetlana tylko wtedy, gdy segment trasy jest zsynchronizowany, co zwiększa wygodę korzystania z aplikacji.

  • Rozwiązaliśmy problem polegający na tym, że wywołanie interfejsu API isMarkerStyleOptionsCustomizedForType: dla GRCCustomizableMarkerTypeSelectedDropoffPoint zawsze zwracało wartość NO.

wersja 0.4.3 (17 maja 2019 r.)

Nowe funkcje

  • Wsparcie w zakresie 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 podróży;
  • Wybrany kandydat do odbioru jest teraz wyróżniony.
  • 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, który powodował, ż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.