В этом разделе содержатся заметки о выпуске 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 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 3.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 (прекращаем поддержку) в основных обновлениях версии Consumer iOS SDK 2023 года. С июня 2023 года минимальной поддерживаемой версией iOS будет iOS 14. Пользователям следует подготовиться к этому, изменив флаг поддержки минимальной версии в своём коде перед обновлением.
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
.
-
Добавлены новые свойства
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 версии 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 авторизации 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 |
Протокол 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 v3.1.0
Исправления ошибок
- Исправлена ошибка, из-за которой маркеры не реагировали на повторное нажатие.
- Исправлена ошибка, из-за которой границы камеры mapView иногда отображали неожиданную область просмотра в начале после бронирования поездки.
- Исправлена проблема с API версии SDK.