驱动程序 SDK for iOS 版本说明

本部分包含 Driver SDK for iOS 的版本说明。

v3.3.0(2024 年 3 月)

改动

  • 支持驱动程序 SDK 和消费者 SDK 兼容性,以便在同一应用中构建它们。
  • 支持适用于驱动程序 SDK 和消费者 SDK 的 Swift Package Manager。

v3.2.0(2023 年 12 月)

改动

  • 问题修复和文档更新。

v3.1.1(2023 年 10 月)

改动

  • 修复了无法调用 GMSMapViewDelegate 方法的 bug。

v3.1.0(2023 年 9 月)

改动

  • CocoaPod for Driver SDK 现在是 .xcframework,它对基于 Intel 和 Apple Silicon 的 Mac 上的开发者均支持设备和模拟器 build。

v3.0.1(2023 年 8 月)

改动

  • 修复了未定义的符号错误。

v3.0.0(2023 年 5 月)

改动

  • 从以下接口中移除了使用 GMTSLocationInfo 的已废弃初始化程序:

    • GMTDCreateDeliveryTaskRequest
    • GMTDVehicleStop
    • GMTSTask
  • 现已冻结对 iOS 13 的支持。目前的最低 iOS 版本是 14.0。

  • 新的 Xcode 支持的最低版本为 14.0。请注意 Xcode 14 版本说明中关于停止支持使用位码进行构建的内容。

  • 根据移动操作系统版本的支持政策,自 iOS Driver SDK for iOS v3.0.0 起,我们将冻结对 iOS 13 的支持。支持的最低新操作系统是 iOS 14。更早的 SDK 版本将继续支持 iOS 13。如果您的依赖项未指定版本号,IDE 将加载最新的 SDK 版本,而应用的新版本将不支持 iOS 13。在应用的构建依赖项中指定适用于 iOS 的驱动程序 SDK 版本,以便控制何时为新版应用提高支持的最低操作系统。

通知

冻结支持 iOS 14 - 2023 年 5 月 15 日

根据移动操作系统版本支持政策,我们将在即将发布的 iOS 版驱动程序 SDK 主要版本中冻结对 iOS 14 的支持。

2024 年第二季度开始发布的适用于 iOS 的驱动程序 SDK 版本将至少支持 iOS 15。较低版本的 SDK 将继续支持 iOS 14。

如果您的依赖项未指定版本号,IDE 将加载最新的 SDK 版本,并且应用的新版本将不支持 iOS 14。

在应用的 build 依赖项中指定适用于 iOS 的驱动程序 SDK 版本,以便控制何时为应用的新版本提高支持的最低操作系统。

v2.2.0(2023 年 1 月)

  • 修复了车辆更新中的位置时间戳被截断为最接近的秒数的 bug。DriverSDK 现在能够报告位置信息更新的时间戳,精确到毫秒。
  • DriverSDK iOS 现在会在上传的车辆位置中填充更多字段。新填充的字段包括:heading_accuracyaltitudealtitude_accuracyspeedspeed_accuracylocation_sensorraw_locationraw_location_timeraw_location_sensorraw_location_accuracy。DriverSDK 也不再报告已废弃的 speed_kph 字段。
  • 将头文件中的条款及条件的网址更新为正确的链接,并修复其他与标点符号相关的小问题。
  • 修正文档中的各种拼写、标点和其他小错误。
  • GMTSVehicleMatch 类已被弃用。

v2.1.0(2022 年 10 月 10 日)

改动

  • 问题修复和文档更新。

v2.0.0(2022 年 7 月 26 日)

改动

  • 移除了终端点服务,其中包括:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • 现已冻结对 iOS 12 的支持。目前的最低 iOS 版本是 13.0。

通知

在驱动程序 iOS SDK 的 2023 年主要版本更新中,我们将冻结对 iOS 13 的支持(弃用)。自 2023 年 6 月起,支持的最低 iOS 版本为 iOS 14。客户应做好准备,在更新之前更改代码中的最低版本支持标志。

v1.1.0(2022 年 4 月 28 日)

API 更新

  • 已将 GMTSLocationInfo 的所有实例更改为 GMSNavigationWaypoint
  • GMTDCreateDeliveryTaskRequestparentID 属性已重命名为 trackingID。旧属性目前仍然存在,但已废弃。
  • 添加了 typedef GMTSFleetEngineIDString,它是 NSString 的别名。使用此 typedef 表示受影响的字符串必须遵循关于 FleetEngine ID 字符串的一般限制。

v1.0.5(2022 年 3 月 28 日)

修复了内部错误。

v1.0(2021 年 11 月 29 日)

此版本支持的最低 iOS 版本是 12.0。

API 更新

清理了 DriverAPI 接口

GMTDDriverAPI 中移除了 Objective-C 公共初始化程序。

更新了包含完成处理程序的方法名称

更改了 GMTDDeliveryVehicleReporter 中的方法签名。

  • enrouteToNextStop: 重命名为了 reportEnrouteToNextStopWithCompletion:

  • arrivedAtStop: 重命名为了 reportArrivedAtStopWithCompletion:

  • completedStop: 已重命名为 reportCompletedStopWithCompletion:

  • remainingVehicleStops 属性更改为了 getRemainingVehicleStopsWithCompletion:

VehicleStops 项 API 更改

GMTDVehicleStop 对象现在引用 GMTSTaskInfo 对象的列表。

getRemainingVehicleStops API 更改

remainingVehicleStops 属性已废弃,取而代之的是异步方法 getRemainingVehicleStopsWithCompletion

Authentication API 变更

  • GMTDAuthorizationContext 接口中移除了不必要的属性。
GMTDAuthorizationContext 接口中移除了不必要的属性。

GMTSServiceType 已废弃。现在,您只需在 GMTDAuthorizationContext 中获取车辆 ID 和任务 ID 的声明。

(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext completion:(GMTSAuthTokenFetchCompletionHandler)completion

现为

(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext completion:(GMTDAuthTokenFetchCompletionHandler)completion;

GMTSAuthorizationContext 替换为了 GMTDAuthorizationContext

AuthorizationContext 更改为了包含属性的类,并移除了 serviceType

崩溃报告

添加了 SDK 初始化期间的崩溃检测。您还可以通过对 GMTDServices 使用 setAbnormalTerminationReportingEnabled: API 来选择不自动迁移。

冻结支持 iOS 12 - 2021 年 10 月 18 日

为了应对内部依赖项的变化,我们将在即将发布的 Driver SDK for iOS 主要版本中冻结对 iOS 12 的支持。

适用于 iOS 的驱动程序 SDK v2.0 或更高版本将仅支持搭载 iOS 13 及更高版本的设备。更早的 SDK 版本将继续支持 iOS 12。

如果 CocoaPods 或 Carthage 中的依赖项未指定版本号,Xcode 将加载应用的最新版本和新版本不支持 iOS 12。

请务必在应用的 build 依赖项中指定版本,以便控制何时为应用的新版本提高支持的最低操作系统版本。如需查看指定版本的示例,请参阅 Maps SDK for iOS 文档。 请参阅有关应用维护最佳实践的指南。

v0.3.0 Beta 版(2021 年 8 月 30 日)

新功能

API 变更

v0.2.0 Beta 版(2021 年 7 月 9 日)

新功能

API 变更