Informacje o wersji pakietu Consumer SDK dla systemu iOS

Ta sekcja zawiera informacje o wersji Consumer SDK na iOS.

9.0 (lipiec 2024 r.)

Zmieniono

  • Obsługuje pakiety Geo iOS SDK w wersji 9.0.
  • Obsługa iOS 14 jest obecnie wstrzymana. Minimalna wersja iOS to teraz 15.0.
  • Ta wersja zawiera plik .xcprivacy, który obsługuje manifesty prywatności Apple.
  • Zawiera potencjalną poprawkę dla rzadkiego błędu związanego z logami.

v3.3.0 (marzec 2024 r.)

Zmieniono

  • Obsługuje zgodność pakietów SDK Kierowcy i Klienta, dzięki czemu można je tworzyć w tej samej aplikacji.
  • Obsługuje menedżera pakietów Swift w przypadku pakietów SDK dla kierowców i użytkowników.

v3.2.0 (grudzień 2023 r.)

Zmieniono

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

Wycofano

  • Środowisko wykonawcze [GMTCMapView initWithCoder] zostało wycofane w wersji GMTCMapView.

v3.1.1 (październik 2023 r.)

Zmieniono

  • Naprawiono błąd polegający na tym, że metody GMSMapViewDelegate nie były wywoływane.

v3.1.0 (wrzesień 2023 r.)

Zmieniono

  • CocoaPod dla pakietu SDK dla konsumentów to teraz .xcframework, który obsługuje kompilacje na urządzeniu i w symulatorze dla deweloperów na komputerach Mac z procesorami Intel i Apple Silicon.

v3.0.1 (sierpień 2023 r.)

Zmieniono

  • Naprawia błąd nieokreślonych symboli.

v3.0.0 (maj 2023 r.)

Zmieniono

  • Usunięcie wycofanego inicjalizatora w wersji GMTCMapView.
  • Naprawia problem z kontynuowanym pobieraniem tokenów 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. Zapoznaj się z informacjami o zakończeniu obsługi kompilowania z użyciem kodu bitowego w informacjach o wersji Xcode 14.
  • Zgodnie z zasadami dotyczącymi obsługi wersji systemu operacyjnego mobilnego zamykamy obsługę iOS 13 w pakiecie Consumer SDK na iOS w wersji 3.0.0. Nowym minimalnym obsługiwanym systemem operacyjnym jest iOS 14. Wcześniejsze wersje pakietu SDK nadal będą obsługiwać iOS 13. Jeśli zależności nie określają numeru wersji, IDE wczyta najnowszą wersję pakietu SDK, a nowe wersje aplikacji nie będą obsługiwać systemu iOS 13. W zależnościach kompilacji aplikacji określ wersję pakietu Consumer SDK na iOS, aby kontrolować, kiedy podnosić minimalną wersję obsługiwanego systemu operacyjnego w przypadku nowych wersji aplikacji.

Ogłoszenie

Zawieszenie obsługi iOS 14 – 15 maja 2023 r.

Zgodnie z zasadami obsługi wersji systemu operacyjnego mobilnego w przyszłej głównej wersji pakietu Consumer SDK na iOS zablokujemy obsługę systemu iOS 14.

Wersje pakietu Consumer SDK na iOS wydane od drugiego kwartału 2024 r. będą obsługiwać co najmniej iOS 15. Starsze wersje pakietu SDK nadal będą obsługiwać iOS 14.

Jeśli zależności nie określają numeru wersji, IDE wczyta najnowszą wersję pakietu SDK, a nowe wersje aplikacji nie będą obsługiwać iOS 14.

Określ wersję pakietu Consumer SDK na iOS w zależnych elementach kompilacji aplikacji, aby kontrolować, kiedy podnosić minimalną wersję obsługiwanego systemu operacyjnego w przypadku nowych wersji aplikacji.

2.2.0 (luty 2023 r.)

Zmieniono

  • Aktualizacja adresu URL warunków w plikach nagłówków na prawidłowy link oraz usunięcie innych drobnych problemów z interpunkcją.
  • W dokumentacji naprawiono różne błędy ortograficzne, interpunkcyjne i inne drobne błędy.

2.1.0 (12 września 2022 r.)

Zmieniono

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

2.0.0 (18 lipca 2022 r.)

Zmieniono

  • Usunięto usługę Terminal Point Service, która obejmuje:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • Obsługa systemu iOS 12 została wstrzymana. Minimalna wersja iOS to teraz 13.0.

Wycofano

  • Wycofane konstruktory w klasie publicznej GMTCMapView.

Ogłoszenie

W 2023 r. wprowadzimy aktualizacje wersji głównej pakietu Consumer iOS SDK, w których wycofamy obsługę iOS 13. Od czerwca 2023 r. minimalna obsługiwana wersja iOS to iOS 14. Klienci powinni przygotować się do aktualizacji, zmieniając w kodzie flagę obsługi minimalnej wersji.

v1.0.6 (24 marca 2022 r.)

Poprawki wewnętrzne błędów.

v1.0 (7 grudnia 2021 r.)

Minimalna obsługiwana wersja iOS w tym wydaniu to 12.0.

Zmiany w interfejsie API

Zmiany uwierzytelniania

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

  • Zmieniono GMTSAuthorization na GMTCAuthorization.

  • Użytkownik GMTSServiceType został usunięty.

Zmiany w informacjach o podróży i połączeniach zwrotnych

  • Zaktualizowano nazwę usługi podróży: remainingDistanceOfActiveRouteInMeters.

  • Dodano aktualizację danych o ruchu do 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 remainingDistanceOfActiveRouteInMetersdistanceOfRemainingRouteInMetersGMTSTrip.

  • RegisterSubscriber automatycznie rozpoczyna monitorowanie podróży w przypadku tripModel. UnregisterSubscriber przestanie monitorować, gdy nie będzie już subskrybentów. ModelStateModelOptions zostały odpowiednio przemianowane na stateoptions. Z nagłówka publicznego usunięto parametry stop i start.

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

Inne zmiany w interfejsie API

  • Usunięto GMTSTripPreviewGMTSTripPreviewVehicleOptions.

  • Usunięto usługę wyboru punktu odbioru, która obejmuje:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

Zawieszenie obsługi iOS 12 – 18 października 2021 r.

W odpowiedzi na zmiany w naszych wewnętrznych zależnościach zaprzestajemy obsługi iOS 12 w przyszłej głównej wersji 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 iOS w wersji co najmniej 13. Wcześniejsze wersje pakietu SDK nadal będą 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 Twojej aplikacji nie będą obsługiwać iOS 12.

Pamiętaj, aby w zależnościach kompilacji aplikacji określić wersję, która pozwoli Ci kontrolować, kiedy zwiększysz minimalną obsługiwaną wersję systemu operacyjnego w przypadku nowych wersji aplikacji. Przykłady określania wersji znajdziesz w dokumentacji pakietu SDK Map na iOS. Zapoznaj się ze sprawdzonymi metodami konserwacji aplikacji.

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

Zmiany

  • Dodaliśmy wykrywanie awarii podczas inicjalizacji pakietu SDK. Możesz też zrezygnować z tej opcji, korzystając z interfejsu setAbnormalTerminationReportingEnabled: na stronie GMTCServices.

Zmiany w interfejsie API

Zaktualizowano prefiks nazwy we wszystkich zajęciach:

  • 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 podczas wywołania funkcji fetchAuthTokenForServiceType:authorizationContext:completion:.

  • Zaktualizowano wyliczenie GMTSServiceType:

    Stara wartość Nowa wartość
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.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

0.9.0 (25 stycznia 2021 r.)

Ulepszenia

Zmiany w interfejsie API

v0.6.7 (23 marca 2020 r.)

Ulepszenia

  • Gdy stan przejazdu to ARRIVED_AT_PICKUP, linia wielokąta trasy nie jest wyświetlana.
  • Ulepszono śledzenie pojazdów poza trasą (wymaga pakietu DriverSDK 1.15):
    • Śledzenie pojazdu nie przypina pojazdu do trasy, gdy przejeżdża on obok punktu odbioru.
    • Śledzenie pojazdu umożliwia wyświetlanie pojazdu poza drogą, na przykład na niezamapowanych 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 na pytania dotyczące podróży są teraz pomijane.

v0.6.3 (16 grudnia 2019 r.)

Zmiany

  • Dodano logi dotyczące czasu oczekiwania na prośbę o podróż.

  • Dodano dzienniki dotyczące błędów odpowiedzi na podróż.

v0.5.4(86.0) (7 sierpnia 2019 r.)

Nowe funkcje

  • Obsługa wielu miejsc docelowych w ramach udostępniania ścieżki.

Zmiany w interfejsie API

  • Dodano nowy stan podróży do GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • Do GRSTrip dodano nowe właściwości.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • Do GRCTripServiceSubscriber dodano nowe wywołanie interfejsu API dotyczące wywołania zwrotnego.

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

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

  • Do GRCMapViewMarkerType dodano nowy typ znacznika.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Do GRCCustomizableMarkerType dodano nowy enum typu znacznika, który można dostosować.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • Do GRCMapViewCustomerState dodano nowy stan mapy klienta.

    • GRCMapViewCustomerStateJourneySharing
  • Czterech użytkowników mapViewCustomerState zostało usuniętych z grupy GRCMapViewCustomerState.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView usunięto 4 interfejsy mapView callback API.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • Do usługi GRCMapView dodano nowy interfejs wywołania zwrotnego API.

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

Ulepszenia

  • Aktualizowanie przewidywanego czasu dotarcia do wszystkich pozostałych punktów trasy po zmianie przewidywanego czasu dotarcia do pierwszego punktu na liście.

  • Wymuś automatyczne wyśrodkowanie kamery, gdy kierowca dotrze do punktu odbioru.

  • Granice kamery obejmują zarówno miejsca odbioru, jak i rozwozu po zarezerwowaniu przejazdu, ale przed udostępnieniem dopasowanej lokalizacji pojazdu.

v0.4.5(28.0) (26 czerwca 2019 r.)

Nowe funkcje

  • Udostępnianie przejazdów w ramach Carpool.

Zmiany w interfejsie API

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

Poprawki błędów

  • Animacja trasy występuje teraz tylko wtedy, gdy segment trasy jest zsynchronizowany, co poprawia komfort użytkownika.

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

v0.4.3 (17 maja 2019 r.)

Nowe funkcje

  • Wsparcie dla funkcji udostępniania ścieżki.
  • Udostępnianie trasy 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

  • Zmniejszone zużycie sieci podczas udostępniania trasy.
  • Wybrany kandydat do odbioru jest teraz podświetlony.
  • Zgodność z pakietem SDK Maps w wersji 3.1.0

Poprawki błędów

  • Rozwiązaliśmy problem polegający na tym, że znaczniki nie reagowały na dwukrotne kliknięcie.
  • Rozwiązaliśmy problem polegający na tym, że po rozpoczęciu podróży po jej zarezerwowaniu czasami nieoczekiwany widoczny obszar w mapView pokazywał nieoczekiwany widoczny obszar.
  • Rozwiązano problem z interfejsem SDK Version API.