В этом разделе содержатся примечания к выпуску Consumer SDK для iOS.
v9.0 (июль 2024 г.)
Измененный
- Поддерживает SDK Geo iOS версии 9.0.
- Поддержка iOS 14 сейчас заморожена. Минимальная версия iOS теперь 15.0.
- Этот выпуск включает файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
- Включает потенциальное исправление редкого сбоя, связанного с журналами.
v3.3.0 (март 2024 г.)
Измененный
- Поддерживает совместимость драйверов и потребительских 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.
- В соответствии с политикой поддержки версий мобильных ОС мы прекращаем поддержку 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 в основных обновлениях версии 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, а затем присоединяя возвращенный 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 версии 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 :
Старое значение Новое значение GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 мая 2021 г.)
Изменения
Устаревшая поддержка iOS 10.x. Минимальная поддерживаемая версия iOS теперь 11.0.
Изменения API
Представлен
GRCMutableMarkerStyleOptions
чтобы сделать настройку маркеров совместного путешествия более удобной.Введены
tripModel:didUpdateRemainingRoute:
иtripModel:didUpdateRemainingRouteDistance:
в протоколеGRCTripModelSubscriber
для обратных вызовов обновления поездки, когда оставшийся маршрут или расстояние были обновлены.
v0.9.0 (25 января 2021 г.)
Улучшения
- В этом выпуске представлены полилинии с учетом трафика для совместного использования поездок.
Изменения 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;
-
Улучшения
Обновите ETA всех оставшихся путевых точек, когда изменится ETA до первой путевой точки в списке.
Принудительное автоматическое центрирование камеры, когда водитель прибывает в точку посадки.
Границы камеры будут включать места посадки и высадки после бронирования поездки и до того, как какое-либо подходящее место для транспортного средства станет доступным.
v0.4.5(28.0) (26 июня 2019 г.)
Новые возможности
- Поддержка Carpool для совместного путешествия.
Изменения API
- Поле
type
было удалено изGRSTerminalLocation
.
Исправления ошибок
Анимация маршрута теперь происходит только тогда, когда сегмент маршрута синхронизирован, что улучшает взаимодействие с пользователем.
Исправлена проблема, из-за которой вызов API
isMarkerStyleOptionsCustomizedForType:
дляGRCCustomizableMarkerTypeSelectedDropoffPoint
всегда возвращал NO.
v0.4.3 (17 мая 2019 г.)
Новые возможности
- Поддержка Journey Sharing.
- Совместное использование поездок теперь поддерживает частоту отчетов о динамическом местоположении транспортных средств.
Изменения API
ГРКмапвиевмаркертипе
Старое значение | Новое значение |
---|---|
GRCMapViewMarkerTypeSelectedPickup | GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff | GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate | GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint | |
GRCMapViewMarkerTypeTripPreviewPickupPoint | |
GRCMapViewMarkerTypeTripPreviewDropoffPoint | |
GRCMapViewMarkerTypeTripPickupPoint | |
GRCMapViewMarkerTypeTripDropoffPoint |
ГРКмапвиев
Старое значение | Новое значение |
---|---|
redrawRidesharingOverlays |
Протокол GRCTripServiceSubscriber
Старое значение | Новое значение |
---|---|
tripService:didUpdateTripRoute: | tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance | tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCПолилинияТип
Старое значение | Новое значение |
---|---|
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.
В этом разделе содержатся примечания к выпуску Consumer SDK для iOS.
v9.0 (июль 2024 г.)
Измененный
- Поддерживает SDK Geo iOS версии 9.0.
- Поддержка iOS 14 сейчас заморожена. Минимальная версия iOS теперь 15.0.
- Этот выпуск включает файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
- Включает потенциальное исправление редкого сбоя, связанного с журналами.
v3.3.0 (март 2024 г.)
Измененный
- Поддерживает совместимость драйверов и потребительских 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.
- В соответствии с политикой поддержки версий мобильных ОС мы прекращаем поддержку 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 в основных обновлениях версии 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, а затем присоединяя возвращенный 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 версии 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 :
Старое значение Новое значение GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 мая 2021 г.)
Изменения
Устаревшая поддержка iOS 10.x. Минимальная поддерживаемая версия iOS теперь 11.0.
Изменения API
Представлен
GRCMutableMarkerStyleOptions
чтобы сделать настройку маркеров совместного путешествия более удобной.Введены
tripModel:didUpdateRemainingRoute:
иtripModel:didUpdateRemainingRouteDistance:
в протоколеGRCTripModelSubscriber
для обратных вызовов обновления поездки, когда оставшийся маршрут или расстояние были обновлены.
v0.9.0 (25 января 2021 г.)
Улучшения
- В этом выпуске представлены полилинии с учетом трафика для совместного использования поездок.
Изменения 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;
-
Улучшения
Обновите ETA всех оставшихся путевых точек, когда изменится ETA до первой путевой точки в списке.
Принудительное автоматическое центрирование камеры, когда водитель прибывает в точку посадки.
Границы камеры будут включать места посадки и высадки после бронирования поездки и до того, как какое-либо подходящее место для транспортного средства станет доступным.
v0.4.5(28.0) (26 июня 2019 г.)
Новые возможности
- Поддержка Carpool для совместного путешествия.
Изменения 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 |
ГРКмапвиев
Старое значение | Новое значение |
---|---|
redrawRidesharingOverlays |
Протокол GRCTripServiceSubscriber
Старое значение | Новое значение |
---|---|
tripService:didUpdateTripRoute: | tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance | tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCПолилинияТип
Старое значение | Новое значение |
---|---|
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.
В этом разделе содержатся примечания к выпуску Consumer SDK для iOS.
v9.0 (июль 2024 г.)
Измененный
- Поддерживает SDK Geo iOS версии 9.0.
- Поддержка iOS 14 сейчас заморожена. Минимальная версия iOS теперь 15.0.
- Этот выпуск включает файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
- Включает потенциальное исправление редкого сбоя, связанного с журналами.
v3.3.0 (март 2024 г.)
Измененный
- Поддерживает совместимость драйверов и потребительских 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.
- В соответствии с политикой поддержки версий мобильных ОС мы прекращаем поддержку 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 в основных обновлениях версии 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, а затем присоединяя возвращенный 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 версии 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 :
Старое значение Новое значение GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 мая 2021 г.)
Изменения
Устаревшая поддержка iOS 10.x. Минимальная поддерживаемая версия iOS теперь 11.0.
Изменения API
Представлен
GRCMutableMarkerStyleOptions
чтобы сделать настройку маркеров совместного путешествия более удобной.Введены
tripModel:didUpdateRemainingRoute:
иtripModel:didUpdateRemainingRouteDistance:
в протоколеGRCTripModelSubscriber
для обратных вызовов обновления поездки, когда оставшийся маршрут или расстояние были обновлены.
v0.9.0 (25 января 2021 г.)
Улучшения
- В этом выпуске представлены полилинии с учетом трафика для совместного использования поездок.
Изменения 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;
-
Улучшения
Обновите ETA всех оставшихся путевых точек, когда изменится ETA до первой путевой точки в списке.
Принудительное автоматическое центрирование камеры, когда водитель прибывает в точку посадки.
Границы камеры будут включать места посадки и высадки после бронирования поездки и до того, как какое-либо подходящее место для транспортного средства станет доступным.
v0.4.5(28.0) (26 июня 2019 г.)
Новые возможности
- Поддержка Carpool для совместного путешествия.
Изменения API
- Поле
type
было удалено изGRSTerminalLocation
.
Исправления ошибок
Анимация маршрута теперь происходит только тогда, когда сегмент маршрута синхронизирован, что улучшает взаимодействие с пользователем.
Исправлена проблема, из-за которой вызов API
isMarkerStyleOptionsCustomizedForType:
дляGRCCustomizableMarkerTypeSelectedDropoffPoint
всегда возвращал NO.
v0.4.3 (17 мая 2019 г.)
Новые возможности
- Взаимная поддержка Journey Sharing.
- Распределение путешествий теперь поддерживает динамическую скорость отчета о местонахождении автомобилей.
API меняется
Grcmapviewmartype
Старая стоимость | Новое значение |
---|---|
GRCMapViewMarkerTypeSelectedPickup | GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff | GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate | GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint | |
GRCMapViewMarkerTypeTripPreviewPickupPoint | |
GRCMapViewMarkerTypeTripPreviewDropoffPoint | |
GRCMapViewMarkerTypeTripPickupPoint | |
GRCMapViewMarkerTypeTripDropoffPoint |
Grcmapview
Старая стоимость | Новое значение |
---|---|
redrawRidesharingOverlays |
Grctripservicesubscriber Protocol
Старая стоимость | Новое значение |
---|---|
tripService:didUpdateTripRoute: | tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance | tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
Grcpolylinetype
Старая стоимость | Новое значение |
---|---|
GRCPolylineTypeTripRoute | GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute | GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute | GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute | GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute | GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
Grcpolylinestyleoptions
Старая стоимость | Новое значение |
---|---|
zIndex |
Грстрип
Старая стоимость | Новое значение |
---|---|
remainingWaypoints . Собственность | |
route собственности | |
remainingDistanceInMeters Собственность | |
GRSTripWaypoint |
Улучшения
- Снижение потребления сети для обмена путешествиями.
- Выбранный кандидат на пикап теперь выделен.
- Совместим с картами SDK v3.1.0
Исправления ошибок
- Исправлена проблема, в которой маркеры не отвечали на TAP во второй раз.
- Исправлена проблема, в которой границы камеры MapView иногда показали неожиданный просмотр в начальное время, после того, как была забронирована поездка.
- Исправлена проблема с API версии SDK.
Этот раздел содержит заметки о выпуске для потребителя SDK для iOS.
v9.0 (июль 2024 г.)
Измененный
- Поддерживает Geo IOS SDKS v9.0.
- Поддержка iOS 14 теперь заморожена. Минимальная версия iOS теперь 15,0.
- Этот релиз включает в себя файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
- Включает в себя потенциальное исправление для редкого крушения, связанных с журналами.
v3.3.0 (март 2024 г.)
Измененный
- Поддерживает совместимость с драйверами и потребителями SDKS, чтобы они могли быть встроены в одно и то же приложение.
- Поддерживает Swift Package Manager для драйверов и потребителей SDK.
v3.2.0 (декабрь 2023 г.)
Измененный
- Исправления ошибок и обновления документации.
Устарело
- Умеренный
[GMTCMapView initWithCoder]
вGMTCMapView
.
v3.1.1 (октябрь 2023 г.)
Измененный
- Исправляет ошибку с помощью методов
GMSMapViewDelegate
, которые не вызываются.
v3.1.0 (сентябрь, 2023 г.)
Измененный
- Кокопод для потребителя SDK в настоящее время является .xcframework , который поддерживает как устройства, так и симулятор для разработчиков как на Mac на основе Intel- и Apple.
v3.0.1 (август, 2023 г.)
Измененный
- Исправляет ошибку неопределенных символов.
v3.0.0 (май, 2023)
Измененный
- Удаляет устаревший инициализатор в
GMTCMapView
. - Исправления продолжаются избрать аверт -токенов после того, как все подписчики были удалены из
GMTCTripModel
. - Поддержка iOS 13 теперь заморожена. Минимальная версия iOS теперь 14,0.
- Новая минимальная поддерживаемая версия Xcode составляет 14,0. Обратите внимание на топлива в выпуске XCode 14 о конце поддержки для строительства с биткодом.
- Согласно политике поддержки версий мобильной ОС, мы заморозили поддержку для iOS 13 как потребительского SDK для iOS v3.0.0. Новая минимальная поддерживаемая ОС - iOS 14. Ранние версии SDK будут продолжать поддержать iOS 13. Если ваши зависимости не указывают номер версии, ваш IDE загрузит новейшую версию SDK, а новые сборки вашего приложения не будут поддерживать iOS 13. Версия потребительского SDK для iOS в зависимости от вашего приложения для управления, чтобы управлять при повышении минимальной поддерживаемой ОС для новых версий вашего приложения.
Объявление
Поддержка замерзания для iOS 14 - 15 мая 2023 г.
Согласно политике поддержки версий мобильной ОС , мы заморозили поддержку iOS 14 в предстоящей крупной версии потребительского SDK для iOS.
Версии потребительского SDK для iOS, выпущенных на начало второго квартала 2024 года, будут поддерживать минимум iOS 15. Ранние версии SDK будут продолжать поддерживать iOS 14.
Если ваши зависимости не указывают номер версии, ваш IDE загрузит новейшую версию SDK, а новые сборки вашего приложения не будут поддерживать iOS 14.
Укажите версию потребительского 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 года для потребительского iOS SDK. Минимальная версия для iOS будет поддерживать iOS 14, начиная с июня 2023 года. Клиенты должны подготовиться, изменяя флаг поддержки минимальной версии в своем коде перед обновлением.
v1.0.6 (24 марта 2022 г.)
Внутренние исправления ошибок.
v1.0 (7 декабря 2021 г.)
Минимальная поддерживаемая версия iOS для этого релиза составляет 12,0.
API меняется
Аутентификация изменяется
SDK Calls
getToken()
для вашей реализации интерфейсаAuthTokenFactory
для каждого GRPC. SDK выполняет это, перехватывая вызовы к двигателю флота, а затем прикрепляя возвращенный 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 в предстоящей крупной версии потребителя SDK для iOS.
Потребитель SDK для iOS v2.0 или выше будет поддерживать только устройства, управляющие минимум iOS 13. Ранние версии SDK будут продолжать поддерживать iOS 12.
Если ваши зависимости в кокоподах или Карфагене не указывают номер версии, XCode загрузит новейшую версию, а новые сборки вашего приложения не будут поддерживать iOS 12.
Обязательно укажите версию в зависимости от сборки вашего приложения, чтобы контролировать, когда вы поднимаете минимальную поддерживаемую ОС для новых версий вашего приложения. См. Примеры указания версии на картах SDK для документации iOS . См. Руководство по лучшим практикам обслуживания приложений .
v0.11.0 (30 сентября 2021 г.)
Изменения
- Добавлено обнаружение аварии во время инициализации SDK. Существует также возможность отказаться, используя
setAbnormalTerminationReportingEnabled:
API наGMTCServices
.
API меняется
Имя префикс обновлен для всех классов:
- GRC -> GMTC , например, GRCMAPVIEW -> GMTCMAPVIEW .
- GRS -> Gmts , например, Grstrip -> GmtStrip .
Gmtsauthorization API обновлен
Добавлен новый ключ
kGMTSAuthorizationContextKeyTaskID
для определения идентификатора задачи вauthorizationContext
когда fetchAuthtokenforserviceType: AuthorizationContext: Завершение: Вызывает.GmtsServiceType enum обновлен:
Старая стоимость Новое значение GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0 (3 мая 2021 г.)
Изменения
Устаревшая поддержка iOS 10.x. Минимальная поддерживаемая версия iOS теперь составляет 11,0.
API меняется
Представил
GRCMutableMarkerStyleOptions
чтобы сделать маркер настройку маркеров, настраиваясь более удобной.Введенная
tripModel:didUpdateRemainingRoute:
иtripModel:didUpdateRemainingRouteDistance:
в протоколеGRCTripModelSubscriber
для обратных вызовов обновления поездки, когда оставшийся маршрут или расстояние обновляются.
v0.9.0 (25 января 2021 г.)
Улучшения
- Этот релиз представляет полилинии, осведомленные о трафике, для обмена путешествиями.
API меняется
- Введены
GRCMutablePolylineStyleOptions
для настройки полилин, которую можно использовать для обеспечения рендеринга полилина трафика для обмена путешествиями. - Добавлено обращение с обновлением данных трафика в
GRCTripModelSubscriber
: - Введено
GRSTrafficData
. - Добавлено новое свойство в
GRSTripWaypoint
для доступа к данным трафика: - Добавлен новый метод в
GRSTrip
для доступа к данным трафика:
v0.6.7 (23 марта 2020 г.)
Улучшения
- Полилин маршрута не отображается, когда статус поездки
ARRIVED_AT_PICKUP
. - Отслеживание транспортных средств вне маршрута было улучшено (требует Driversdk 1.15):
- Отслеживание транспортных средств не прижимает автомобиль к маршруту, когда транспортное средство проезжает мимо точки сбора.
- Отслеживание транспортных средств позволяет отображать автомобиль с дороги; Например, на парковочных местах не нанесенных на карту.
- Значки транспортных средств больше не вынуждены к устаревшему маршруту, когда направление водителя не соответствует пункту назначения в двигателе флота.
- Ответы на устаревшие поездки теперь сброшены.
v0.6.3 (16 декабря 2019 г.)
Изменения
Добавлены журналы для задержки запроса на поездку.
Добавлены журналы для ошибок ответа на поездку.
v0.5.4 (86.0) (7 августа 2019 г.)
Новые функции
- Многократная поддержка для обмена путешествиями.
API меняется
Новый статус поездки добавлен в
GRSTripStatus
.-
GRSTripStatusEnrouteToIntermediateDestination
. -
GRSTripStatusArrivedAtIntermediateDestination
.
-
Новые свойства добавлены в
GRSTrip
.-
intermediateDestinations
. -
intermediateDestinationIndex
.
-
Новый обратный вызов API добавлен в
GRCTripServiceSubscriber
.- (void)tripService:(GRCTripService *)service
didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;
- (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;
New Marker Type Enum добавлен в
GRCMapViewMarkerType
.-
GRCMapViewMarkerTypeIntermediateDestination
.
-
Новый настраиваемый тип маркера, добавленная в
GRCCustomizableMarkerType
.-
GRCCustomizableMarkerTypeIntermediateDestination
-
Новый MapViewCustomerState был добавлен в
GRCMapViewCustomerState
.-
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;
-
Новый API обратного вызова был добавлен в
GRCMapView
.-
- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
-
Улучшения
Обновите все оставшиеся путевые точки ETA, когда ETA на первую путевую точку в списке изменяется.
При насилии камеры автоматическое восприятие, когда водитель прибывает в точку сбора.
Границы камеры будут включать в себя как места, так и высадки после того, как поездка будет забронирована, и до того, как какое-либо соответствующее местоположение автомобиля станет доступным.
v0.4.5 (28,0) (26 июня 2019 г.)
Новые функции
- Поддержка автомобиля для обмена путешествиями.
API меняется
- Поле
type
было удалено изGRSTerminalLocation
.
Исправления ошибок
Анимация маршрута теперь происходит только тогда, когда сегмент маршрута синхронизируется, что приводит к улучшению пользовательского опыта.
Исправлена проблема, в которой вызов API
isMarkerStyleOptionsCustomizedForType:
дляGRCCustomizableMarkerTypeSelectedDropoffPoint
всегда возвращается нет.
v0.4.3 (17 мая 2019 г.)
Новые функции
- Назад к обратной поддержке для обмена путешествиями.
- Распределение путешествий теперь поддерживает динамическую скорость отчета о местонахождении автомобилей.
API меняется
Grcmapviewmartype
Старая стоимость | Новое значение |
---|---|
GRCMapViewMarkerTypeSelectedPickup | GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff | GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate | GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint | |
GRCMapViewMarkerTypeTripPreviewPickupPoint | |
GRCMapViewMarkerTypeTripPreviewDropoffPoint | |
GRCMapViewMarkerTypeTripPickupPoint | |
GRCMapViewMarkerTypeTripDropoffPoint |
Grcmapview
Старая стоимость | Новое значение |
---|---|
redrawRidesharingOverlays |
Grctripservicesubscriber Protocol
Старая стоимость | Новое значение |
---|---|
tripService:didUpdateTripRoute: | tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance | tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
Grcpolylinetype
Старая стоимость | Новое значение |
---|---|
GRCPolylineTypeTripRoute | GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute | GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute | GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute | GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute | GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
Grcpolylinestyleoptions
Старая стоимость | Новое значение |
---|---|
zIndex |
Грстрип
Старая стоимость | Новое значение |
---|---|
remainingWaypoints . Собственность | |
route собственности | |
remainingDistanceInMeters Собственность | |
GRSTripWaypoint |
Улучшения
- Снижение потребления сети для обмена путешествиями.
- Выбранный кандидат на пикап теперь выделен.
- Совместим с картами SDK v3.1.0
Исправления ошибок
- Исправлена проблема, в которой маркеры не отвечали на TAP во второй раз.
- Исправлена проблема, в которой границы камеры MapView иногда показали неожиданный просмотр в начальное время, после того, как была забронирована поездка.
- Исправлена проблема с API версии SDK.