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 wersjiGMTCMapView
.
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 interfejsuAuthTokenFactory
dla każdego gRPC. Osiąga to, przechwytując wywołania do Fleet Engine, a potem 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, że tokeny nie utraciły ważności i mają odpowiednie oświadczenia.Zmieniono
GMTSAuthorization
naGMTCAuthorization
.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
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 odpowiednio przemianowane nastate
ioptions
. Z nagłówka publicznego usunięto parametrystop
istart
.- Nazwa
modelState
została zmieniona nastate
. - Nazwa
modelOptions
została zmieniona naoptions
. - Usunięto
start()
istop()
wTripModel
.
- Nazwa
Inne zmiany w interfejsie API
Usunięto
GMTSTripPreview
iGMTSTripPreviewVehicleOptions
.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 stronieGMTCServices
.
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 wauthorizationContext
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
Wprowadziliśmy
GRCMutableMarkerStyleOptions
, aby ułatwić dostosowywanie znaczników udostępniania ścieżki.Wprowadziliśmy w protokole
GRCTripModelSubscriber
nowe wartościtripModel:didUpdateRemainingRoute:
itripModel:didUpdateRemainingRouteDistance:
, które służą do wywołania funkcji zaktualizowanej podróży po zaktualizowaniu pozostałej trasy lub odległości.
0.9.0 (25 stycznia 2021 r.)
Ulepszenia
- W tej wersji udostępniamy linie wielokątne uwzględniające natężenie ruchu do udostępniania tras.
Zmiany w interfejsie API
- Wprowadziliśmy
GRCMutablePolylineStyleOptions
do dostosowywania wielokątów, które można wykorzystać do włączenia renderowania wielokątów ruchu w przypadku udostępniania trasy. - Dodano wywołanie zwrotne z aktualizacjami danych o ruchu w
GRCTripModelSubscriber
: - Wprowadzono
GRSTrafficData
. - Dodaliśmy nową właściwość
GRSTripWaypoint
do celów dostępu do danych o ruchu: - Dodaliśmy nową metodę
GRSTrip
do uzyskiwania dostępu do danych o ruchu:
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 grupyGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Z
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 poziomuGRSTerminalLocation
.
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:
dlaGRCCustomizableMarkerTypeSelectedDropoffPoint
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.