本節包含 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
中新增屬性remainingDistanceOfActiveRouteInMeters
和distanceOfRemainingRouteInMeters
。RegisterSubscriber
現在會自動為tripModel
啟動行程監控功能。「UnregisterSubscriber
」會在沒有其他訂閱者時停止監控。ModelState
和ModelOptions
已分別重新命名為state
和options
。已從公開標頭中移除stop
和start
。modelState
已重新命名為state
。modelOptions
已重新命名為options
。- 已移除
TripModel
中的start()
和stop()
。
其他 API 異動
移除了
GMTSTripPreview
和GMTSTripPreviewVehicleOptions
。移除取貨地點選取服務,包括:
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 日)
異動
- 新增 SDK 初始化期間的當機偵測功能。您也可以使用
setAbnormalTerminationReportingEnabled:
敬上GMTCServices
上的 API。
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 變更
推出時間
GRCMutableMarkerStyleOptions
敬上 ,為旅程分享標記更方便。推出
tripModel:didUpdateRemainingRoute:
和tripModel:didUpdateRemainingRouteDistance:
GRCTripModelSubscriber
通訊協定中指定 ,在剩餘路線或距離更新時傳回行程更新回呼。
0.9.0 版 (2021 年 1 月 25 日)
改善項目
- 這個版本推出了車流量感知折線功能。 分享旅程
API 變更
- 推出
GRCMutablePolylineStyleOptions
折線自訂功能,可用來啟用交通折線分享歷程。 - 在
GRCTripModelSubscriber
中新增車流量資料更新回呼: - 推出
GRSTrafficData
, - 已將新資源新增至「
GRSTripWaypoint
」 以便存取流量資料: - 在
GRSTrip
中新增方法 以便存取流量資料:
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 的問題。