В этом разделе приведены примечания к выпуску Consumer SDK для iOS.
v10.0.0 (июнь 2025 г.)
Измененный
- Поддержка iOS 15 приостановлена. Минимальная версия iOS теперь 16.0.
изменения API
- Добавляет класс
GMTSVehicleLocationOptions, в котором с помощью свойстваserverTimeможно определить время получения последнего обновления местоположения системой Fleet Engine. - Добавляет инициализатор
initWithOptions<GMTSVehicleLocationOptions>вGMTSVehicleLocation - Инициализатор
initWithLatLng:GMTSLatLngв классеGMTSVehicleLocationобъявлен устаревшим. Вместо него используйте инициализаторinitWithOptions:<GMTSVehicleLocationOptions>.
v9.2.1 (апрель 2025 г.)
Измененный
- Исправлена ошибка "неопределенные символы".
v9.2 (январь 2025 г.)
Измененный
- Версия повышена с 9.0 до 9.2.
- Поддерживает стилизацию карт на основе облачных технологий .
- Позволяет пользователям получать информацию о местоположении транспортного средства во время поездки.
- Исправлена редкая ошибка, из-за которой полилиния исчезала.
v9.0 (июль 2024 г.)
Измененный
- Поддерживает Geo iOS SDK версии 9.0.
- Поддержка iOS 14 приостановлена. Минимальная версия iOS теперь 15.0.
- В этот релиз включен файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
- Включает в себя потенциальное исправление редкой ошибки, связанной с журналами событий.
v3.3.0 (март 2024 г.)
Измененный
- Поддерживает совместимость с SDK драйверов и потребительских SDK, что позволяет создавать их в одном приложении.
- Поддерживает Swift Package Manager для SDK драйверов и потребительских приложений.
v3.2.0 (декабрь 2023 г.)
Измененный
- Исправлены ошибки и обновлена документация.
Устаревший
- Устаревшая функция
[GMTCMapView initWithCoder]вGMTCMapView.
v3.1.1 (октябрь 2023 г.)
Измененный
- Исправлена ошибка, из-за которой методы
GMSMapViewDelegateне вызывались.
v3.1.0 (сентябрь 2023 г.)
Измененный
- Теперь CocoaPod for Consumer SDK представляет собой фреймворк .xc , поддерживающий сборки как для устройств, так и для симуляторов, что позволяет разработчикам работать на компьютерах Mac с процессорами Intel и Apple Silicon.
v3.0.1 (август 2023 г.)
Измененный
- Исправлена ошибка "неопределенные символы".
v3.0.0 (май 2023 г.)
Измененный
- Удаляет устаревший инициализатор в
GMTCMapView. - Исправлена ошибка, из-за которой не удавалось получить токен аутентификации после удаления всех подписчиков из
GMTCTripModel. - Поддержка iOS 13 приостановлена. Минимальная версия iOS теперь 14.0.
- Новая минимальная поддерживаемая версия Xcode — 14.0. Обратите внимание на информацию об устаревших функциях в примечаниях к выпуску Xcode 14, касающихся прекращения поддержки сборки с использованием Bitcode.
- В соответствии с политикой поддержки версий мобильных ОС, мы приостанавливаем поддержку iOS 13, начиная с версии Consumer SDK for iOS v3.0.0. Новая минимальная поддерживаемая ОС — iOS 14. Более ранние версии SDK продолжат поддерживать iOS 13. Если в ваших зависимостях не указан номер версии, ваша IDE загрузит самую новую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 13. Укажите версию Consumer SDK for iOS в зависимостях сборки вашего приложения, чтобы контролировать, когда вы повышаете минимальную поддерживаемую ОС для новых версий вашего приложения.
Объявление
Поддержка зависаний в iOS 14 — 15 мая 2023 г.
В соответствии с политикой поддержки версий мобильных ОС , мы приостанавливаем поддержку iOS 14 в предстоящей крупной версии Consumer SDK для iOS.
Версии Consumer SDK для iOS, выпущенные начиная со второго квартала 2024 года, будут поддерживать как минимум iOS 15. Более ранние версии SDK продолжат поддерживать iOS 14.
Если в зависимостях не указан номер версии, ваша IDE загрузит самую новую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 14.
Укажите версию Consumer SDK для iOS в зависимостях сборки вашего приложения, чтобы контролировать, когда будет повышаться минимальная поддерживаемая версия ОС для новых версий вашего приложения.
v2.2.0 (февраль 2023 г.)
Измененный
- Обновляет URL-адрес условий использования в заголовочных файлах, указывая правильную ссылку, а также исправляет другие незначительные ошибки пунктуации.
- В документации исправлены различные орфографические, пунктуационные и другие мелкие ошибки.
v2.1.0 (12 сентября 2022 г.)
Измененный
- Исправлены ошибки и обновлена документация.
v2.0.0 (18 июля 2022 г.)
Измененный
Удалена служба терминальных точек, которая включает в себя:
-
GMTSTerminalPoint -
GMTSTerminalPointAccessPoint -
GMTSTerminalPointTravelMode -
GMTSTerminalPointsVehicleSearchPreference -
GMTSTravelModeETA
-
Поддержка iOS 12 приостановлена. Минимальная версия iOS теперь — 13.0.
Устаревший
- Устаревшие инициализаторы в открытом классе GMTCMapView.
Объявление
Мы приостанавливаем поддержку (прекращаем поддержку) iOS 13 в основных обновлениях версий 2023 года для Consumer iOS SDK. Минимальная поддерживаемая версия iOS — iOS 14, начиная с июня 2023 года. Клиентам следует подготовиться, изменив флаг поддержки минимальной версии в своем коде перед обновлением.
v1.0.6 (24 марта 2022 г.)
Внутренние исправления ошибок.
v1.0 (7 декабря 2021 г.)
Минимальная поддерживаемая версия iOS для этого релиза — 12.0.
изменения API
Изменения в аутентификации
SDK вызывает
getToken()для вашей реализации интерфейсаAuthTokenFactoryдля каждого gRPC. SDK делает это, перехватывая вызовы Fleet Engine и затем прикрепляя возвращаемый изgetToken()JWT к заголовку авторизации HTTP. Обратите внимание, что вам необходимо сгенерировать действительные токены. То есть токены, срок действия которых не истек и которые имеют корректные данные.Изменено
GMTSAuthorizationнаGMTCAuthorization.Удалён
GMTSServiceType.
Изменения в информации о поездке и обратных звонках.
Обновлено название свойства поездки:
remainingDistanceOfActiveRouteInMeters.Добавлено обновление данных о трафике в
GMTCTripModelSubscriber.Добавлено свойство
remainingDistanceOfCurrentRouteInMeters.В
GMTSTripPropertyFieldsдобавлены новые свойства:-
GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters. -
GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute. -
GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute. -
GMTSTripPropertyFieldRemainingRouteTraffic.
-
В
GMTSTripдобавлены новые свойстваremainingDistanceOfActiveRouteInMetersиdistanceOfRemainingRouteInMeters.RegisterSubscriberтеперь автоматически запускает мониторинг поездок дляtripModel.UnregisterSubscriberпрекратит мониторинг, когда не останется подписчиков.ModelStateиModelOptionsбыли переименованы вstateиoptionsсоответственно.stopиstartбыли удалены из публичного заголовка.- Переименована
modelStateвstate. - Переименована
modelOptionsвoptions. - В
TripModelудаленыstart()иstop().
- Переименована
Другие изменения API
Удалены
GMTSTripPreviewиGMTSTripPreviewVehicleOptions.Удалена услуга выбора пункта выдачи, которая включает в себя:
-
GMTSPickupPointArea. -
GMTSPickupPointGroup. -
GMTSPickupPointMatch.
-
Поддержка зависаний в iOS 12 — 18 октября 2021 г.
В связи с изменениями в наших внутренних зависимостях мы приостанавливаем поддержку iOS 12 в одной из следующих основных версий Consumer SDK для iOS.
Потребительский SDK для iOS версии 2.0 и выше будет поддерживать только устройства под управлением iOS 13 и выше. Более ранние версии SDK продолжат поддерживать iOS 12.
Если в зависимостях CocoaPods или Carthage не указан номер версии, Xcode загрузит самую новую версию, и новые сборки вашего приложения не будут поддерживать iOS 12.
Обязательно укажите версию в зависимостях сборки вашего приложения, чтобы контролировать, когда будет повышаться минимальная поддерживаемая версия ОС для новых версий вашего приложения. Примеры указания версии см. в документации Maps SDK для iOS . См. рекомендации по лучшим практикам сопровождения приложений .
v0.11.0 (30 сентября 2021 г.)
Изменения
- Добавлено обнаружение сбоев во время инициализации SDK. Также есть возможность отказаться от этого, используя API
setAbnormalTerminationReportingEnabled:вGMTCServices.
изменения API
Для всех классов обновлен префикс имени:
- GRC -> GMTC , например, GRCMapView -> GMTCMapView .
- GRS -> GMTS , например, GRSTrip -> GMTSTrip .
API GMTSAuthorization обновлен.
Добавлен новый ключ
kGMTSAuthorizationContextKeyTaskIDдля указания идентификатора задачи вauthorizationContextпри вызове функции fetchAuthTokenForServiceType:authorizationContext:completion :.Перечисление GMTSServiceType обновлено:
Старая ценность Новая ценность GMTSServiceTypeUnknownGMTSServiceTypeUnspecifiedGMTSServiceTypeTripServiceGMTSServiceTypeVehicleServiceGMTSServiceTypeVehicleGMTSServiceTypeTerminalPointServiceGMTSServiceTypeTask
v0.10.0 (3 мая 2021 г.)
Изменения
Поддержка iOS 10.x устарела. Минимальная поддерживаемая версия iOS теперь — 11.0.
изменения API
Введена
GRCMutableMarkerStyleOptionsдля более удобной настройки маркеров при совместном использовании маршрута.В протокол
GRCTripModelSubscriberбыли введены функцииtripModel:didUpdateRemainingRoute:иtripModel:didUpdateRemainingRouteDistance:для обработки запросов на обновление маршрута после изменения оставшегося расстояния или маршрута.
v0.9.0 (25 января 2021 г.)
Улучшения
- В этом релизе представлена функция Traffic Aware Polylines для организации совместных поездок.
изменения API
- Введена
GRCMutablePolylineStyleOptionsдля настройки полилиний, которая позволяет включить отображение полилиний для отображения транспортных потоков в целях совместного использования маршрутов. - Добавлен коллбэк обновления данных о трафике в
GRCTripModelSubscriber: - Представлен
GRSTrafficData. - В
GRSTripWaypointдобавлено новое свойство для доступа к данным о дорожном движении: - В
GRSTripдобавлен новый метод для доступа к данным о дорожном движении:
v0.6.7 (23 марта 2020 г.)
Улучшения
- Полилиния маршрута не отображается, если статус поездки —
ARRIVED_AT_PICKUP. - Улучшена функция отслеживания транспортных средств, отклоняющихся от маршрута (требуется DriverSDK 1.15):
- Система отслеживания транспортных средств не привязывает транспортное средство к маршруту, когда оно проезжает мимо точки посадки.
- Система отслеживания транспортных средств позволяет отображать автомобиль вне дороги, например, на не обозначенных на карте парковках.
- Значки транспортных средств больше не будут принудительно перенаправляться на устаревший маршрут, если пункт назначения водителя не совпадает с пунктом назначения в Fleet Engine.
- Устаревшие ответы о поездках теперь удаляются.
v0.6.3 (16 декабря 2019 г.)
Изменения
Добавлены данные о задержке при отправке запроса на поездку.
Добавлены записи в журнал ошибок при обработке запросов на поездки.
v0.5.4(86.0) (7 августа 2019 г.)
Новые функции
- Поддержка нескольких направлений для совместных поездок.
изменения API
В базу данных
GRSTripStatusдобавлен новый статус поездки.-
GRSTripStatusEnrouteToIntermediateDestination. -
GRSTripStatusArrivedAtIntermediateDestination.
-
В
GRSTripдобавлены новые объекты.-
intermediateDestinations. -
intermediateDestinationIndex.
-
В
GRCTripServiceSubscriberдобавлен новый API обратного вызова.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
В класс
GRCMapViewMarkerTypeдобавлен новый перечислимый тип маркера.-
GRCMapViewMarkerTypeIntermediateDestination.
-
В класс
GRCCustomizableMarkerTypeдобавлен новый перечислимый тип настраиваемого маркера.-
GRCCustomizableMarkerTypeIntermediateDestination
-
В класс
GRCMapViewCustomerStateдобавлен новый объект mapViewCustomerState.-
GRCMapViewCustomerStateJourneySharing
-
Из
GRCMapViewCustomerStateбыли удалены четыре элементаmapViewCustomerState.-
GRCMapViewCustomerStateWaitingForPickup -
GRCMapViewCustomerStateArrivedAtPickup -
GRCMapViewCustomerStateEnRoute -
GRCMapViewCustomerStateEndOfTrip
-
Из
GRCMapViewбыли удалены четыре API-функции обратного вызова для mapView.-
-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview; -
-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview; -
-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview; -
-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
-
В
GRCMapViewдобавлен новый API обратного вызова.-
- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
-
Улучшения
При изменении расчетного времени прибытия до первой точки в списке обновляйте все оставшиеся расчетные сроки прибытия.
Принудительное автоматическое центрирование камеры по прибытии водителя в пункт посадки.
Зона видимости камеры будет включать как место отправления, так и место прибытия после бронирования поездки, и до того, как станет доступно местоположение соответствующего транспортного средства.
v0.4.5(28.0) (26 июня 2019 г.)
Новые функции
- Поддержка совместных поездок.
изменения API
- Поле
typeбыло удалено изGRSTerminalLocation.
Исправлены ошибки
Теперь анимация маршрута происходит только тогда, когда сегмент маршрута синхронизирован, что улучшает пользовательский опыт.
Исправлена ошибка, из-за которой вызов API
isMarkerStyleOptionsCustomizedForType:дляGRCCustomizableMarkerTypeSelectedDropoffPointвсегда возвращал NO.
v0.4.3 (17 мая 2019 г.)
Новые функции
- Поддержка функции совместного использования поездок с обратной связью.
- Теперь функция совместного использования поездок поддерживает динамическую частоту передачи данных о местоположении транспортного средства.
изменения API
GRCMapViewMarkerType
| Старая ценность | Новая ценность |
|---|---|
GRCMapViewMarkerTypeSelectedPickup | GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff | GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate | GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint | |
GRCMapViewMarkerTypeTripPreviewPickupPoint | |
GRCMapViewMarkerTypeTripPreviewDropoffPoint | |
GRCMapViewMarkerTypeTripPickupPoint | |
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
| Старая ценность | Новая ценность |
|---|---|
redrawRidesharingOverlays |
Протокол GRCTripServiceSubscriber
| Старая ценность | Новая ценность |
|---|---|
tripService:didUpdateTripRoute: | tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance | tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
| Старая ценность | Новая ценность |
|---|---|
GRCPolylineTypeTripRoute | GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute | GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute | GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute | GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute | GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
| Старая ценность | Новая ценность |
|---|---|
zIndex |
GRSTrip
| Старая ценность | Новая ценность |
|---|---|
remainingWaypoints свойство Waypoints | |
свойство route | |
свойство remainingDistanceInMeters | |
GRSTripWaypoint |
Улучшения
- Снижение потребления сетевого трафика при совместных поездках.
- Выбранный кандидат на забор груза теперь выделен.
- Совместимо с Maps SDK версии 3.1.0
Исправлены ошибки
- Исправлена ошибка, из-за которой маркеры не реагировали на повторное нажатие.
- Исправлена ошибка, из-за которой границы камеры на карте иногда отображали неожиданный вид в начальный момент времени после бронирования поездки.
- Исправлена ошибка в API версий SDK.