В этом разделе содержатся заметки о выпуске Consumer SDK для iOS.
v9.2.1 (апрель 2025 г.)
Измененный
- Исправлена ошибка неопределенных символов.
v9.2 (январь 2025 г.)
Измененный
- Повышение версии с 9.0 до 9.2.
- Поддерживает стилизацию карт на основе облака .
- Позволяет пользователям получать информацию о местоположении транспортного средства во время поездки.
- Исправлена редкая ошибка, из-за которой исчезала полилиния.
v9.0 (июль 2024 г.)
Измененный
- Поддерживает Geo iOS SDK v9.0.
- Поддержка iOS 14 теперь заморожена. Минимальная версия iOS теперь 15.0.
- В этот выпуск включен файл .xcprivacy для поддержки Манифестов конфиденциальности Apple.
- Включает потенциальное исправление редкого сбоя, связанного с журналами.
v3.3.0 (март 2024 г.)
Измененный
- Поддерживает совместимость с Driver и Consumer 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 теперь представляет собой .xcframework , который поддерживает как сборки устройств, так и сборки симуляторов для разработчиков на компьютерах 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 для iOS v3.0.0. Новая минимальная поддерживаемая ОС — iOS 14. Более ранние версии SDK продолжат поддерживать iOS 13. Если в ваших зависимостях не указан номер версии, ваша IDE загрузит новейшую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 13. Укажите версию Consumer SDK для 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, а затем присоединяя возвращенный JWT изgetToken()
к заголовку авторизации HTTP. Обратите внимание, что вы сами должны генерировать действительные токены. То есть токены, срок действия которых не истек и которые имеют надлежащие требования.Изменено
GMTSAuthorization
наGMTCAuthorization
.Удален
GMTSServiceType
.
Изменения в информации о поездках и обратных звонках
Обновлено имя свойства поездки:
remainingDistanceOfActiveRouteInMeters
.Добавлено обновление данных о дорожном движении в
GMTCTripModelSubscriber
.Добавлено свойство
remainingDistanceOfCurrentRouteInMeters
.Добавлены новые свойства в
GMTSTripPropertyFields
:-
GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
. -
GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
. -
GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
. -
GMTSTripPropertyFieldRemainingRouteTraffic
.
-
Добавлены новые свойства
remainingDistanceOfActiveRouteInMeters
иdistanceOfRemainingRouteInMeters
вGMTSTrip
.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 v2.0 или выше будет поддерживать только устройства с версией iOS не ниже 13. Более ранние версии SDK продолжат поддерживать iOS 12.
Если в ваших зависимостях в CocoaPods или Carthage не указан номер версии, Xcode загрузит самую новую версию, и новые сборки вашего приложения не будут поддерживать iOS 12.
Обязательно укажите версию в зависимостях сборки вашего приложения, чтобы контролировать, когда вы повышаете минимальную поддерживаемую ОС для новых версий вашего приложения. См. примеры указания версии в документации Maps SDK для iOS . См. руководство по передовым методам обслуживания приложений .
v0.11.0 (30 сентября 2021 г.)
Изменения
- Добавлено обнаружение сбоев во время инициализации SDK. Также есть возможность отказаться, используя
setAbnormalTerminationReportingEnabled:
API наGMTCServices
.
Изменения API
Префикс имени обновлен для всех классов:
- GRC -> GMTC , например GRCMapView -> GMTCMapView .
- GRS -> GMTS , например GRSTrip -> GMTSTrip .
API авторизации GMT обновлен
Добавлен новый ключ
kGMTSAuthorizationContextKeyTaskID
для указания идентификатора задачи вauthorizationContext
при вызове fetchAuthTokenForServiceType:authorizationContext:completion :.Перечисление GMTSServiceType обновлено:
Старое значение Новое значение GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
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 *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
В
GRCMapViewMarkerType
добавлено новое перечисление типов маркеров.-
GRCMapViewMarkerTypeIntermediateDestination
.
-
В
GRCCustomizableMarkerType
добавлено новое настраиваемое перечисление типов маркеров.-
GRCCustomizableMarkerTypeIntermediateDestination
-
В
GRCMapViewCustomerState
добавлен новый mapViewCustomerState.-
GRCMapViewCustomerStateJourneySharing
-
Четыре члена
mapViewCustomerState
были удалены изGRCMapViewCustomerState
.-
GRCMapViewCustomerStateWaitingForPickup
-
GRCMapViewCustomerStateArrivedAtPickup
-
GRCMapViewCustomerStateEnRoute
-
GRCMapViewCustomerStateEndOfTrip
-
Четыре API обратного вызова mapView были удалены из
GRCMapView
.-
-(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 г.)
Новые возможности
- Постоянная поддержка Journey Sharing.
- Совместное использование поездок теперь поддерживает динамическую частоту предоставления данных о местоположении транспортного средства.
Изменения API
GRCMapViewMarkerType
Старое значение | Новое значение |
---|---|
GRCMapViewMarkerTypeSelectedPickup | GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff | GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate | GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint | |
GRCMapViewMarkerTypeTripPreviewPickupPoint | |
GRCMapViewMarkerTypeTripPreviewDropoffPoint | |
GRCMapViewMarkerTypeTripPickupPoint | |
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Старое значение | Новое значение |
---|---|
redrawRidesharingOverlays |
GRCTripServiceПротокол подписчика
Старое значение | Новое значение |
---|---|
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 v3.1.0
Исправления ошибок
- Исправлена ошибка, из-за которой маркеры не реагировали на повторное нажатие.
- Исправлена ошибка, из-за которой границы камеры mapView иногда отображали неожиданную область просмотра в начале поездки после ее бронирования.
- Исправлена проблема с API версии SDK.