Informacje o wersji pakietu Consumer SDK dla systemu iOS

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 wersji GMTCMapView.

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ę interfejsu AuthTokenFactory. SDK przechwytuje wywołania Fleet Engine, a następnie dołącza zwrócony token JWT z getToken() 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 na GMTCAuthorization.

  • 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 i distanceOfRemainingRouteInMeters w: GMTSTrip.

  • RegisterSubscriber włącza teraz automatycznie monitorowanie podróży dla: tripModel. Gdy nie będzie już subskrybentów, UnregisterSubscriber przerwie monitorowanie. Nazwy ModelState i ModelOptions zostały zmienione na state i options. Nagłówki stop i start zostały usunięte z nagłówka publicznego.

    • Nazwa elementu modelState została zmieniona na state.
    • Nazwa elementu modelOptions została zmieniona na options.
    • Usunięto start() i stop() na liście TripModel.

Inne zmiany w interfejsie API

  • Usunięto GMTSTripPreview i GMTSTripPreviewVehicleOptions.

  • 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

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 w authorizationContext, 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

Wersja 0.9.0 (25 stycznia 2021 r.)

Ulepszenia

Zmiany interfejsu API

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 grupy GRCMapViewCustomerState.

    • 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 z GRSTerminalLocation.

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 instancji GRCCustomizableMarkerTypeSelectedDropoffPoint 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.