Ta sekcja zawiera informacje o wersji pakietu SDK dla klientów na iOS.
Wersja 9.0 (lipiec 2024 r.)
Zmieniono
- Obsługuje pakiety SDK Geo na iOS w wersji 9.0.
- Obsługa iOS 14 jest teraz zablokowana. Minimalna wersja iOS to obecnie 15.0.
- Ta wersja zawiera plik .xcprivacy na potrzeby obsługi plików manifestu prywatności firmy Apple.
- Zawiera potencjalną poprawkę błędu związanego z rzadką awarią związaną z logami.
Wersja 3.3.0 (marzec 2024 r.)
Zmieniono
- Obsługuje zgodność pakietów SDK sterowników i pakietów SDK dla klientów indywidualnych, dzięki czemu można je tworzyć w tej samej aplikacji.
- Obsługuje menedżera pakietów Swift dla pakietów SDK sterowników i klientów indywidualnych.
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
- Naprawiono błąd, który powodował, że metody
GMSMapViewDelegate
nie były wywoływane.
Wersja 3.1.0 (wrzesień 2023 r.)
Zmieniono
- CocoaPod dla klientów indywidualnych to teraz pakiet .xcframework, który obsługuje kompilacje zarówno dla urządzeń, jak i symulatorów dla programistów korzystających z komputerów Mac z procesorami Intel i Silicon firmy Apple.
Wersja 3.0.1 (sierpień 2023 r.)
Zmieniono
- Naprawia błąd niezdefiniowanych symboli.
Wersja 3.0.0 (maj 2023 r.)
Zmieniono
- Usuwa wycofany inicjator z interfejsu
GMTCMapView
. - Naprawia ciągłe pobieranie tokenów uwierzytelniania po usunięciu wszystkich subskrybentów z
GMTCTripModel
. - Obsługa iOS 13 jest teraz zablokowana. Minimalna wersja iOS to obecnie 14.0.
- Nowa minimalna obsługiwana wersja Xcode to 14.0. Zwróć uwagę na wycofane funkcje w informacjach o wersji Xcode 14 dotyczące zakończenia obsługi kompilacji za pomocą kodu bitowego.
- Zgodnie z zasadami dotyczącymi obsługi wersji systemu operacyjnego na urządzenia mobilne wstrzymujemy obsługę iOS 13 w pakiecie SDK dla klientów indywidualnych na iOS w wersji 3.0.0. Nowy minimalny obsługiwany system operacyjny to iOS 14. Wcześniejsze wersje pakietu SDK będą nadal obsługiwać iOS 13. Jeśli Twoje zależności nie określają numeru wersji, Twoje 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 mieć kontrolę nad tym, kiedy podniesiesz minimalny obsługiwany system operacyjny dla nowych wersji Twojej aplikacji.
Ogłoszenie
Wstrzymanie obsługi systemu iOS 14 w okresie od 15 maja 2023 r.
Według obsługi wersji systemu operacyjnego na urządzeniu mobilnym wstrzymanie obsługi systemu iOS 14 w nadchodzącej głównej wersji pakietu Consumer SDK na iOS.
Wersje pakietu SDK dla użytkowników na iOS opublikowane w drugim kwartale 2024 r. będą obsługiwać system iOS w wersji 15 lub nowszej. Wcześniejsze wersje pakietu SDK będą nadal obsługiwane iOS 14
Jeśli zależności nie określają numeru wersji, Twoje IDE wczyta Najnowsza wersja pakietu SDK i nowe kompilacje aplikacji nie będą obsługiwać iOS 14.
Podaj wersji pakiet Consumer SDK na iOS w zależnościach kompilacji aplikacji w celu pod kątem zwiększania minimalnej liczby obsługiwanego 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, podając prawidłowy link, i rozwiązuje inne drobne problemy związane ze znakami interpunkcyjnymi.
- W dokumentacji poprawiliśmy 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ę punktu terminalowego, w tym:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
Obsługa iOS 12 jest teraz zablokowana. Minimalna wersja iOS to obecnie 13.0.
Wycofano
- Wycofane inicjatory w klasie publicznej GMTCMapView.
Ogłoszenie
Wstrzymujemy (wycofujemy) obsługę iOS 13 w dużych aktualizacjach pakietów SDK na iOS, które nastąpią w 2023 roku. Od czerwca 2023 r. minimalną obsługiwaną wersją systemu iOS będzie iOS 14. Klienci powinni przygotować się na aktualizację przez zmianę flagi obsługi minimalnej wersji w kodzie.
1.0.6 (24 marca 2022 r.)
Poprawki wewnętrzne.
Wersja 1.0 (7 grudnia 2021 r.)
Minimalna obsługiwana wersja iOS to 12.0.
Zmiany w interfejsie API
Zmiany dotyczące uwierzytelniania
Pakiet SDK wywołuje
getToken()
, aby przeprowadzić implementację interfejsuAuthTokenFactory
w przypadku każdego gRPC. W tym celu pakiet SDK przechwytuje wywołania do Fleet Engine, a następnie dołącza zwrócony token JWT zgetToken()
do nagłówka autoryzacji HTTP. Pamiętaj, że generowanie prawidłowych tokenów zależy od Ciebie. czyli tokeny, które jeszcze nie wygasły i są objęte odpowiednimi roszczeniami.Zmieniono
GMTSAuthorization
naGMTCAuthorization
.Użytkownik
GMTSServiceType
został usunięty.
Zmiany w informacjach o podróży i oddzwaniach
Zaktualizowano nazwę właściwości podróży:
remainingDistanceOfActiveRouteInMeters
.Dane o natężeniu ruchu zostały zaktualizowane do:
GMTCTripModelSubscriber
.Dodano właściwość
remainingDistanceOfCurrentRouteInMeters
.Do grupy reklam
GMTSTripPropertyFields
dodano nowe właściwości:GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
.GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
.GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
.GMTSTripPropertyFieldRemainingRouteTraffic
.
Dodano nowe usługi
remainingDistanceOfActiveRouteInMeters
idistanceOfRemainingRouteInMeters
w tabeliGMTSTrip
.RegisterSubscriber
automatycznie włącza teraz monitorowanie podróży dla:tripModel
.UnregisterSubscriber
przestanie monitorować kanał, gdy nie będzie już subskrybentów. NazwyModelState
iModelOptions
zostały zmienione odpowiednio nastate
ioptions
.stop
istart
zostały usunięte z nagłówka publicznego.- Nazwa
modelState
została zmieniona nastate
. - Nazwa
modelOptions
została zmieniona naoptions
. - Usunięto:
start()
istop()
w:TripModel
.
- Nazwa
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 od 18 października 2021 r.
W odpowiedzi na zmiany w zależnościach wewnętrznych 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 będzie obsługiwać tylko urządzenia z iOS 13 lub nowszy. Wcześniejsze wersje pakietu SDK nadal będą obsługiwać iOS 12.
Jeśli Twoje zależności w CocoaPods lub Carthage nie określić numer wersji, Xcode wczyta najnowszą wersję i nowe kompilacje Twoja aplikacja nie będzie obsługiwać systemu iOS 12.
Pamiętaj o określeniu wersji w zależnościach kompilacji aplikacji, aby mieć kontrolę nad tym, kiedy podniesiesz minimalny obsługiwany system operacyjny dla nowych wersji aplikacji. Zobacz przykłady określania wersji 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
- Dodano wykrywanie awarii podczas inicjowania pakietu SDK. Z tej opcji można też zrezygnować przy użyciu
setAbnormalTerminationReportingEnabled:
API naGMTCServices
.
Zmiany w interfejsie API
Zaktualizowano prefiks nazwy dla wszystkich zajęć:
- GRC -> GMTC, np. GRCMapView -> GMTCMapView
- GRS -> GMTS, np. GRSTrip -> GMTSTrip
Zaktualizowano GMTSAuthorization API
Dodano nowy klucz
kGMTSAuthorizationContextKeyTaskID
do określania identyfikatora zadania wauthorizationContext
, gdy: 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 w interfejsie API
Data wprowadzenia
GRCMutableMarkerStyleOptions
, aby ułatwić dostosowywanie znaczników udostępniania przejazdów.Data wprowadzenia:
tripModel:didUpdateRemainingRoute:
itripModel:didUpdateRemainingRouteDistance:
w protokoleGRCTripModelSubscriber
, dla wywołań zwrotnych aktualizacji podróży, gdy została zaktualizowana pozostała trasa lub odległość.
Wersja 0.9.0 (25 stycznia 2021 r.)
Ulepszenia
- W tej wersji wprowadziliśmy linie łamane uwzględniające natężenie ruchu. do dzielenia się podróżami.
Zmiany w interfejsie API
- Data wprowadzenia:
GRCMutablePolylineStyleOptions
na potrzeby dostosowania linii łamanych, które umożliwia włączenie renderowania linii łamanych w ruchu na potrzeby współdzielenia przejazdu. - Dodano wywołanie zwrotne o aktualizacji danych o ruchu w
GRCTripModelSubscriber
: - Data wprowadzenia
GRSTrafficData
. - Dodano nową usługę do:
GRSTripWaypoint
w celu dostępu do danych o ruchu: - Dodano nową metodę do:
GRSTrip
w celu dostępu do danych o ruchu:
v0.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 interfejsu DriverSDK w wersji 1.15):
- Funkcja śledzenia pojazdu nie ustawia kierowania pojazdu na trasę podczas jazdy mija punkt odbioru.
- śledzenie pojazdu umożliwia wyświetlenie pojazdu poza drogą; np. na niezmapowanych parkingach.
- Ikona pojazdu nie musi już wyświetlać nieaktualnej trasy, gdy miejsce docelowe nie pasuje do miejsca docelowego we Fleet Engine.
- Nieaktualne odpowiedzi na podróż są teraz usuwane.
v0.6.3 (16 grudnia 2019 r.)
Zmiany
Dodano logi czasu oczekiwania na żądanie podróży.
Dodano dzienniki błędów odpowiedzi dotyczących podróży.
v0.5.4(86.0) (7 sierpnia 2019 r.)
Nowe funkcje
- Udostępnianie podróży w wielu miejscach docelowych.
Zmiany w interfejsie API
Dodano nowy stan podróży 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 listy
GRCMapViewMarkerType
dodano nowe enum typów znaczników.GRCMapViewMarkerTypeIntermediateDestination
.
Do listy
GRCCustomizableMarkerType
dodano nowe konfigurowalne liczby typów znaczników.GRCCustomizableMarkerTypeIntermediateDestination
Do
GRCMapViewCustomerState
dodano nowy parametr mapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Czterech użytkowników z grupy
mapViewCustomerState
zostało usuniętych z grupyGRCMapViewCustomerState
.GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
Usunięto 4 interfejsy API wywołań zwrotnych mapView 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 z wywołaniem zwrotnym.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Ulepszenia
Zaktualizuj wszystkie pozostałe szacowane czasy dotarcia do punktu na trasie, gdy szacowany czas dotarcia na miejsce do pierwszego punktu na trasie zmian na liście.
Wymuś automatyczne ponowne wyśrodkowanie kamery, gdy kierowca dotrze do punktu odbioru.
Ograniczenia dotyczące kamer będą obejmować miejsca odbioru i miejsca wyjazdu po podróży przed zarezerwowaniem miejsca zakwaterowania, ale przed udostępnieniem jakichkolwiek pasujących lokalizacji pojazdu.
v0.4.5(28.0) (26 czerwca 2019 r.)
Nowe funkcje
- Obsługa Carpool na potrzeby udostępniania podróży.
Zmiany w interfejsie API
- Pole
type
zostało usunięte zGRSTerminalLocation
.
Poprawki błędów
Animacja trasy odbywa się teraz tylko wtedy, gdy segment trasy jest zsynchronizowany, co powoduje i zwiększać wygodę użytkowników.
Rozwiązaliśmy problem z wywołaniem interfejsu API.
isMarkerStyleOptionsCustomizedForType:
dlaGRCCustomizableMarkerTypeSelectedDropoffPoint
zawsze zwracał(a) NO.
v0.4.3 (17 maja 2019 r.)
Nowe funkcje
- Pomoc dotycząca udostępniania trasy.
- Udostępnianie trasy dojazdu obsługuje teraz stawkę dynamicznego 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ół GRCTripServiceSubskrybent
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 udostępniania podróży.
- Wybrany kandydat do odbioru jest teraz wyróżniony.
- Zgodność z pakietem Maps SDK 3.1.0
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że znaczniki nie reagują na dwukrotne kliknięcie.
- Naprawiono błąd, który powodował, że granice kamery w widoku mapy w widoku mapy czasami wyświetlały nieoczekiwany widoczny obszar na początku, po zarezerwowaniu wycieczki.
- Rozwiązaliśmy problem z interfejsem SDK Version API.