Consumer SDK for iOS 版本資訊

本節包含 Consumer SDK for iOS 的版本資訊。

9.0 版 (2024 年 7 月)

已變更

  • 支援 Geo iOS SDK 9.0 版。
  • 系統現已凍結對 iOS 14 的支援。最低 iOS 版本為 15.0。
  • 這個版本包含 .xcprivacy 檔案,用來支援 Apple 隱私權資訊清單。
  • 包含罕見記錄相關當機問題的潛在修正。

3.3.0 版 (2024 年 3 月)

已變更

  • 支援驅動程式和消費者 SDK 相容性,因此可同時內建於同一個應用程式。
  • 支援適用於驅動程式和消費者 SDK 的 Swift 套件管理工具。

3.2.0 版 (2023 年 12 月)

已變更

  • 修正錯誤並更新說明文件。

已淘汰

  • 淘汰了 GMTCMapView 中的 [GMTCMapView initWithCoder]

3.1.1 版 (2023 年 10 月)

已變更

  • 修正無法呼叫 GMSMapViewDelegate 方法的錯誤。

3.1.0 版 (2023 年 9 月)

已變更

  • Consumer SDK 適用的 CocoaPod 現已更名為 .xcframework,因此無論是使用 Intel 或 Apple Silicon 的 Mac,都歡迎開發人員使用裝置和模擬器版本。

3.0.1 版 (2023 年 8 月)

已變更

  • 修正未定義的符號錯誤。

3.0.0 版 (2023 年 5 月)

已變更

  • 移除 GMTCMapView 中已淘汰的初始化器。
  • 修正從 GMTCTripModel 移除所有訂閱者後持續驗證驗證權杖擷取的問題。
  • 系統現已凍結對 iOS 13 的支援。iOS 最低版本為 14.0。
  • 新的最低支援版本 Xcode 為 14.0。請注意 Xcode 14 版本資訊中,即將停止支援使用位元碼建構的功能。
  • 根據行動作業系統版本支援政策,我們將從 iOS 專用的 Consumer SDK 3.0.0 版開始停止支援 iOS 13。新的最低支援作業系統為 iOS 14。舊版 SDK 將繼續支援 iOS 13。 如果依附元件未指定版本號碼,IDE 會載入最新的 SDK 版本,且新版應用程式將不支援 iOS 13。 請在應用程式的建構依附元件中指定 Consumer SDK for iOS 的版本,以便控制何時為新版應用程式提高支援的最低 OS。

公告

停止支援 iOS 14 - 2023 年 5 月 15 日

此規範適用於行動作業系統版本支援 政策,我們在 我們凍結對 iOS 14 的支援,將在近期的 Consumer SDK 主要版本中推出 iOS 裝置。

2024 年第二季開始推出的 Consumer SDK for iOS 版本 支援至少 iOS 15舊版 SDK 將繼續支援 iOS 14。

如果依附元件未指定版本號碼,IDE 會載入 最新版 SDK 和應用程式的新版本不支援 iOS 14。

指定 版本 在應用程式的建構依附元件中加入 iOS 適用的 Consumer SDK 控制如何提高應用程式新版本支援的最低 OS。

2.2.0 版 (2023 年 2 月)

已變更

  • 將標頭檔案中條款及細則的網址更新為正確連結,並修正其他不嚴重的標點符號問題。
  • 已修正說明文件中的各種拼字、標點符號和其他小錯誤。

2.1.0 版 (2022 年 9 月 12 日)

已變更

  • 修正錯誤並更新說明文件。

2.0.0 版 (2022 年 7 月 18 日)

已變更

  • 移除航站點服務,包括:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • 系統現已凍結對 iOS 12 的支援。最低 iOS 版本為 13.0。

已淘汰

  • 淘汰公用類別 GMTCMapView 中的初始化器。

公告

我們將在 2023 年 Consumer iOS SDK 的主要版本更新中停止支援 (淘汰) iOS 13。自 2023 年 6 月起,支援的最低 iOS 版本將為 iOS 14。客戶應做好準備,在更新前變更程式碼中的最低版本支援旗標。

1.0.6 版 (2022 年 3 月 24 日)

修正內部錯誤。

1.0 版 (2021 年 12 月 7 日)

此版本支援的最低 iOS 版本為 12.0。

API 變更

驗證相關異動

  • SDK 會對每個 gRPC 的 AuthTokenFactory 介面實作呼叫 getToken()。為了達成這個目標,SDK 會攔截對 Fleet Engine 的呼叫,然後將從 getToken() 傳回的 JWT 附加至 HTTP 授權標頭。請注意,您可以自行決定是否要產生有效的權杖。也就是尚未過期且具有適當聲明的權杖。

  • GMTSAuthorization 已變更為 GMTCAuthorization

  • 已移除GMTSServiceType

行程資訊和回呼的變更

  • 已更新行程屬性名稱:remainingDistanceOfActiveRouteInMeters

  • 已新增車流量資料至 GMTCTripModelSubscriber

  • 已新增屬性 remainingDistanceOfCurrentRouteInMeters

  • 已在 GMTSTripPropertyFields 中新增屬性:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
    • GMTSTripPropertyFieldRemainingRouteTraffic
  • GMTSTrip 中新增屬性 remainingDistanceOfActiveRouteInMetersdistanceOfRemainingRouteInMeters

  • RegisterSubscriber現在會自動為 tripModel 啟動行程監控功能。「UnregisterSubscriber」會在沒有其他訂閱者時停止監控。ModelStateModelOptions 已分別重新命名為 stateoptions。已從公開標頭中移除stopstart

    • modelState 已重新命名為 state
    • modelOptions 已重新命名為 options
    • 已移除 TripModel 中的 start()stop()

其他 API 異動

  • 移除了 GMTSTripPreviewGMTSTripPreviewVehicleOptions

  • 移除取貨地點選取服務,包括:

    • GMTSPickupPointArea
    • GMTSPickupPointGroup
    • GMTSPickupPointMatch

停止支援 iOS 12 - 2021 年 10 月 18 日

為因應內部依附元件的變化,我們凍結 iOS for iOS Consumer SDK 即將推出的重大版本,可支援 iOS 12。

iOS v2.0 以上版本的消費者 SDK 僅支援搭載 iOS 13 以上版本。舊版 SDK 則會繼續支援 iOS 12。

如果 CocoaPods 或 Carthage 中的依附元件 指定版本號碼,Xcode 會載入最新版本的 您的應用程式不支援 iOS 12。

請務必在應用程式的建構依附元件中指定某個版本,以便控制何時為新版應用程式提高支援的最低 OS。 請參閱 Maps SDK for iOS 說明文件中的指定版本範例。 請參閱應用程式維護最佳做法指南。

v0.11.0 (2021 年 9 月 30 日)

異動

API 變更

已更新所有類別的名稱前置字串:

  • GRC ->GMTC,例如GRCMapView ->GMTCMapView
  • GRS ->GMTS:例如GRSTrip ->GMTSTrip 期間。

已更新 GMTSAuthorization API

  • 新增了 kGMTSAuthorizationContextKeyTaskID 鍵,可在以下情況時在 authorizationContext 中指定工作 ID fetchAuthTokenForServiceType:authorizationContext:completion: 方法。

  • GMTSServiceType 列舉已更新:

    舊值 新值
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (2021 年 5 月 3 日)

異動

不再支援 iOS 10.x。支援的最低 iOS 版本為 11.0。

API 變更

0.9.0 版 (2021 年 1 月 25 日)

改善項目

API 變更

v0.6.7 (2020 年 3 月 23 日)

改善項目

  • 行程狀態為 ARRIVED_AT_PICKUP 時,就不會顯示路線折線。
  • 已改善偏離路線的車輛追蹤功能 (須使用 DriverSDK 1.15):
    • 車輛行駛時,車輛追蹤功能無法將車輛貼至路線 超過取貨點。
    • 車輛追蹤功能可用來在道路外顯示車輛;例如 無縫標示的停車場
  • 當駕駛人 目的地與 Fleet Engine 中的目的地不符。
  • 現已捨棄過期的行程回應。

v0.6.3 版 (2019 年 12 月 16 日)

異動

  • 新增行程要求延遲時間的記錄。

  • 新增行程回應錯誤的記錄。

v0.5.4(86.0) (2019 年 8 月 7 日)

新功能

  • 支援歷程分享的多個目的地。

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;

  • 已在 GRCMapViewMarkerType 中新增標記類型列舉。

    • GRCMapViewMarkerTypeIntermediateDestination
  • 新增至 GRCCustomizableMarkerType 的新可自訂標記類型列舉。

    • GRCCustomizableMarkerTypeIntermediateDestination
  • 新的 mapViewCustomerState 已新增至 GRCMapViewCustomerState

    • GRCMapViewCustomerStateJourneySharing
  • 已從 GRCMapViewCustomerState 刪除四位 mapViewCustomerState 位成員。

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • 已從 GRCMapView 刪除四個 MapView 回呼 API。

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • 新的回呼 API 已新增至 GRCMapView

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

改善項目

  • 更新所有剩餘的路線控點預計到達時間,當抵達目的地的第一個路線控點時 清單變更。

  • 強制在駕駛人抵達上點時,強制相機自動重新置中。

  • 相機邊界包含行程後的上車和下車地點 要求,並在任何符合的車輛地點可供使用之前。

v0.4.5(28.0) (2019 年 6 月 26 日)

新功能

  • 支援共乘行程。

API 變更

  • type 欄位已從 GRSTerminalLocation 中移除。

修正錯誤

  • 路線動畫現在只有在路線路段同步時才發生, 使用者體驗和使用體驗

  • 修正呼叫 API 的問題 isMarkerStyleOptionsCustomizedForType:GRCCustomizableMarkerTypeSelectedDropoffPoint 一律傳回 NO。

0.4.3 版 (2019 年 5 月 17 日)

新功能

  • 返回「旅程分享」支援功能。
  • 歷程分享功能現在支援動態車輛位置回報率。

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 3.1.0 版

修正錯誤

  • 修正標記第二次未回應輕觸的問題。
  • 修正 mapView 的相機邊界有時會在預訂行程後,於開始時間顯示非預期的可視區域的問題。
  • 已修正 SDK Version API 的問題。