В этом разделе содержатся примечания к выпуску Consumer SDK для iOS.
11.1.0 (сентябрь 2026 г.)
- Обновление версии для выпуска 11.1.0.
- Исправлены незначительные ошибки и обновлены внутренние зависимости.
10.10.1 (май 2026 г.)
- [Исправление ошибки] Исправлена регрессия, из-за которой обновления рейсов могли не работать, если в ответе отсутствовали определенные поля.
10.10 (март 2026 г.)
- [Исправление ошибки] Внесены изменения, которые помогают ConsumerSDK быстрее восстанавливать работу, если во время поездки прерывается подключение к сети.
- Consumer SDK был создан с помощью Xcode 26.
10.0.0 (июнь 2025 г.)
Изменено
- Поддержка iOS 15 прекращена. Минимальная поддерживаемая версия iOS – 16.0.
Изменения в API
- Добавляет класс
GMTSVehicleLocationOptions, в котором можно использовать свойствоserverTime, чтобы определить время, когда Fleet Engine получил последнее уведомление о местоположении. - Добавляет инициализатор
initWithOptions<GMTSVehicleLocationOptions>вGMTSVehicleLocation - Прекращена поддержка инициализатора
initWithLatLng:GMTSLatLngвGMTSVehicleLocation. Вместо этого используйте инициализаторinitWithOptions:<GMTSVehicleLocationOptions>.
9.2.1 (апрель 2025 г.)
Изменено
- Исправлена ошибка неопределенных символов.
9.2 (январь 2025 г.)
Изменено
- Версия изменена с 9.0 на 9.2.
- Поддерживает облачные стили карт.
- Позволяет пользователям получать данные о местоположении транспортного средства во время поездки.
- Исправлена редкая ошибка, из-за которой ломаная линия исчезала.
9.0 (июль 2024 г.)
Изменено
- Поддерживает Geo iOS SDK версии 9.0.
- Поддержка iOS 14 прекращена. Минимальная версия iOS теперь 15.0.
- В этот выпуск включен файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
- Добавлено потенциальное исправление редкого сбоя, связанного с журналами.
Версия 3.3.0 (март 2024 г.)
Изменено
- Поддерживает совместимость Driver SDK и Consumer SDK, чтобы их можно было встроить в одно приложение.
- Поддержка Swift Package Manager для Driver SDK и Consumer SDK.
3.2.0 (декабрь 2023 г.)
Изменено
- Исправлены ошибки и обновлена документация.
Поддержка прекращена
- Прекращена поддержка функции
[GMTCMapView initWithCoder]вGMTCMapView.
3.1.1 (октябрь 2023 г.)
Изменено
- Исправлена ошибка, из-за которой не вызывались методы
GMSMapViewDelegate.
3.1.0 (сентябрь 2023 г.)
Изменено
- CocoaPod для Consumer SDK теперь представляет собой .xcframework, который поддерживает сборки для устройств и симуляторов для разработчиков на компьютерах Mac на базе Intel и Apple Silicon.
3.0.1 (август 2023 г.)
Изменено
- Исправлена ошибка неопределенных символов.
3.0.0 (май 2023 г.)
Изменено
- Удален устаревший инициализатор в
GMTCMapView. - Исправлена ошибка, из-за которой токены аутентификации продолжали извлекаться после удаления всех подписчиков из
GMTCTripModel. - Поддержка iOS 13 прекращена. Минимальная поддерживаемая версия iOS – 14.0.
- Минимальная поддерживаемая версия Xcode – 14.0. Обратите внимание на прекращение поддержки в примечаниях к выпуску Xcode 14, касающееся прекращения поддержки сборки с бит-кодом.
- В соответствии с правилами поддержки версий мобильных ОС мы прекращаем поддержку iOS 13 начиная с Consumer SDK для iOS версии 3.0.0. Минимальная поддерживаемая версия ОС – iOS 14. Более ранние версии SDK продолжат поддерживать iOS 13. Если в зависимостях не указан номер версии, интегрированная среда разработки загрузит новейшую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 13. Укажите версию Consumer SDK для iOS в зависимостях сборки приложения, чтобы контролировать, когда вы повышаете минимальную поддерживаемую версию ОС для новых версий приложения.
Объявление
Прекращение поддержки iOS 14 – 15 мая 2023 г.
В соответствии с правилами поддержки версий мобильных ОС мы прекращаем поддержку iOS 14 в следующей основной версии Consumer SDK для iOS.
Версии Consumer SDK для iOS, выпущенные начиная со второго квартала 2024 года, будут поддерживать iOS 15 и более поздние версии. Более ранние версии SDK продолжат поддерживать iOS 14.
Если в зависимостях не указан номер версии, интегрированная среда разработки загрузит новейшую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 14.
Чтобы контролировать, когда вы повышаете минимальную поддерживаемую версию ОС для новых версий приложения, укажите версию Consumer SDK для iOS в зависимостях сборки приложения.
Версия 2.2.0 (февраль 2023 г.)
Изменено
- Обновлен URL Условий использования в заголовочных файлах и исправлены другие незначительные проблемы с пунктуацией.
- Исправлены различные орфографические, пунктуационные и другие мелкие ошибки в документации.
Версия 2.1.0 (12 сентября 2022 г.)
Изменено
- Исправлены ошибки и обновлена документация.
2.0.0 (18 июля 2022 г.)
Изменено
Удален сервис Terminal Point Service, который включает:
GMTSTerminalPointGMTSTerminalPointAccessPointGMTSTerminalPointTravelModeGMTSTerminalPointsVehicleSearchPreferenceGMTSTravelModeETA
Поддержка iOS 12 прекращена. Минимальная версия iOS теперь 13.0.
Поддержка прекращена
- Устаревшие инициализаторы в общедоступном классе GMTCMapView.
Объявление
В основных обновлениях Consumer iOS SDK за 2023 год мы прекращаем поддержку iOS 13. С июня 2023 г. минимальной поддерживаемой версией iOS будет iOS 14. Клиентам следует подготовиться к этому, изменив флаг поддержки минимальной версии в своем коде перед обновлением.
1.0.6 (24 марта 2022 г.)
Исправлены внутренние ошибки.
Версия 1.0 (7 декабря 2021 г.)
Минимальная поддерживаемая версия iOS для этого выпуска – 12.0.
Изменения в API
Изменения в аутентификации
SDK вызывает
getToken()для вашей реализации интерфейсаAuthTokenFactoryдля каждого gRPC. Для этого SDK перехватывает вызовы Fleet Engine, а затем прикрепляет возвращенный токен JWT изgetToken()к заголовку авторизации 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. - Удалены
start()иstop()вTripModel.
- Название
Другие изменения в API
Удалены
GMTSTripPreviewиGMTSTripPreviewVehicleOptions.Удален сервис выбора пункта самовывоза, который включает:
GMTSPickupPointArea.GMTSPickupPointGroup.GMTSPickupPointMatch.
Прекращение поддержки iOS 12 – 18 октября 2021 г.
В связи с изменениями во внутренних зависимостях мы прекращаем поддержку iOS 12 в следующей основной версии Consumer SDK для iOS.
Consumer 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.
Обновление GMTSAuthorization API
Добавлен новый ключ
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 г.)
Описание
- В этом выпуске представлены ломаные линии с учетом трафика для совместных поездок.
Изменения в API
- Добавлен класс
GRCMutablePolylineStyleOptionsдля настройки ломаных линий, который можно использовать, чтобы включить отрисовку ломаных линий трафика для совместных поездок. - В
GRCTripModelSubscriberдобавлен обратный вызов для обновления данных о трафике: - Добавлен
GRSTrafficData. - В
GRSTripWaypointдобавлено новое свойство для доступа к данным о трафике: - В
GRSTripдобавлен новый метод для доступа к данным о трафике:
Версия 0.6.7 (23 марта 2020 г.)
Описание
- Ломаная линия маршрута не отображается, если статус поездки –
ARRIVED_AT_PICKUP. - Улучшено отслеживание транспортных средств, отклонившихся от маршрута (требуется DriverSDK 1.15):
- При отслеживании транспортного средства оно не привязывается к маршруту, когда проезжает мимо пункта посадки.
- Отслеживание транспортного средства позволяет показывать его за пределами дороги, например на парковках, не отмеченных на карте.
- Значки транспортных средств больше не привязаны к устаревшему маршруту, если пункт назначения водителя не совпадает с пунктом назначения в Fleet Engine.
- Устаревшие ответы о поездках теперь удаляются.
Версия 0.6.3 (16 декабря 2019 г.)
Изменения
Добавлены журналы для задержки запроса поездки.
Добавлены журналы для ошибок в ответах о рейсах.
Версия 0.5.4(86.0) (7 августа 2019 г.)
Новые функции
- Поддержка нескольких пунктов назначения при передаче данных о поездке.
Изменения в API
В файл
GRSTripStatusдобавлен новый статус поездки.GRSTripStatusEnrouteToIntermediateDestination.GRSTripStatusArrivedAtIntermediateDestination.
В
GRSTripдобавлены новые свойства.intermediateDestinations.intermediateDestinationIndex.
В
GRCTripServiceSubscriberдобавлен новый Callback API.- (void)tripService:(GRCTripService *)servicedidUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
В
GRCMapViewMarkerTypeдобавлен новый тип маркера.GRCMapViewMarkerTypeIntermediateDestination.
В
GRCCustomizableMarkerTypeдобавлено перечисление для нового настраиваемого типа маркера.GRCCustomizableMarkerTypeIntermediateDestination
В
GRCMapViewCustomerStateдобавлено новое состояние mapViewCustomerState.GRCMapViewCustomerStateJourneySharing
Четыре участника
mapViewCustomerStateудалены из группыGRCMapViewCustomerState.GRCMapViewCustomerStateWaitingForPickupGRCMapViewCustomerStateArrivedAtPickupGRCMapViewCustomerStateEnRouteGRCMapViewCustomerStateEndOfTrip
Из
GRCMapViewудалены четыре API обратного вызова mapView.-(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;-(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;-(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;-(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
В
GRCMapViewдобавлен новый Callback API.- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
Описание
Обновлять расчетное время прибытия для всех остальных путевых точек, когда меняется расчетное время прибытия для первой точки в списке.
Принудительное автоматическое центрирование камеры, когда водитель прибывает в пункт посадки.
Границы камеры будут включать места посадки и высадки после бронирования поездки и до того, как станет доступно местоположение любого подходящего транспортного средства.
Версия 0.4.5(28.0) (26 июня 2019 г.)
Новые функции
- Поддержка Carpool для совместных поездок.
Изменения в API
- Поле
typeудалено из таблицыGRSTerminalLocation.
Исправлены ошибки.
Анимация маршрута теперь воспроизводится только при синхронизации сегмента маршрута, что повышает удобство для пользователей.
Исправлена ошибка, из-за которой вызов API
isMarkerStyleOptionsCustomizedForType:дляGRCCustomizableMarkerTypeSelectedDropoffPointвсегда возвращал NO.
Версия 0.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 гостиница |
|
route гостиница |
|
remainingDistanceInMeters гостиница |
|
GRSTripWaypoint |
Описание
- Снижено потребление трафика при передаче данных о поездке.
- Выбранный кандидат на самовывоз выделен.
- Совместимость с Maps SDK версии 3.1.0
Исправлены ошибки.
- Исправлена ошибка, из-за которой маркеры не реагировали на повторное нажатие.
- Исправлена ошибка, из-за которой границы камеры mapView иногда показывали неожиданную область просмотра в начале поездки после ее бронирования.
- Исправлена проблема с SDK Version API.