このセクションには、Consumer SDK for iOS のリリースノートが掲載されています。
v9.0(2024 年 7 月)
変更済み
- Geo iOS SDK v9.0 をサポート。
- iOS 14 のサポートは終了しました。iOS の最小バージョンは 15.0 になりました。
- このリリースには、Apple プライバシー マニフェストをサポートする .xcprivacy ファイルが含まれています。
- ログ関連のまれなクラッシュの修正候補が含まれています。
v3.3.0(2024 年 3 月)
変更済み
- ドライバ SDK とコンシューマ SDK の互換性をサポートしているため、同じアプリにビルドできます。
- ドライバ SDK とコンシューマ SDK の Swift Package Manager をサポートしています。
バージョン 3.2.0(2023 年 12 月)
変更済み
- バグの修正とドキュメントの更新。
非推奨
GMTCMapView
の[GMTCMapView initWithCoder]
を非推奨にしました。
バージョン 3.1.1(2023 年 10 月)
変更済み
GMSMapViewDelegate
メソッドが呼び出されないバグを修正しました。
バージョン 3.1.0(2023 年 9 月)
変更済み
- コンシューマ向け SDK の CocoaPod が .xcframework になりました。これにより、Intel ベースと Apple シリコン ベースの両方の Mac で、デベロッパーがデバイスビルドとシミュレータビルドの両方をサポートできるようになりました。
バージョン 3.0.1(2023 年 8 月)
変更済み
- 未定義のシンボルのエラーを修正しました。
バージョン 3.0.0(2023 年 5 月)
変更済み
GMTCMapView
で非推奨のイニシャライザを削除しました。- すべての定期購入者が
GMTCTripModel
から削除された後も認証トークンの取得が続く問題を修正。 - iOS 13 のサポートは終了しました。iOS の最小バージョンは 14.0 になりました。
- 新しい Xcode の最小サポート バージョンは 14.0 です。ビットコードを使用したビルドのサポート終了については、Xcode 14 のリリースノートの非推奨事項をご覧ください。
- モバイル OS バージョンのサポート ポリシーに基づき、Consumer SDK for iOS v3.0.0 をもって iOS 13 のサポートを終了します。サポートされる最小 OS は iOS 14 に引き上げられました。以前の SDK バージョンは引き続き iOS 13 をサポートします。依存関係にバージョン番号が指定されていない場合、IDE は最新の SDK バージョンを読み込み、アプリの新しいビルドは iOS 13 をサポートしません。アプリの新バージョンでサポートする最小 OS を上げるタイミングを制御するには、アプリケーションのビルド依存関係に Consumer SDK for iOS のバージョンを指定します。
お知らせ
iOS 14 のサポートの終了 - 2023 年 5 月 15 日
モバイル OS バージョンのサポートに関するポリシーに基づき、今後リリースされる iOS 向け Consumer SDK のメジャー バージョンでは、iOS 14 のサポートを終了します。
2024 年第 2 四半期以降にリリースされる iOS 向け Consumer SDK のバージョンでは、iOS 15 以降がサポートされます。以前の SDK バージョンは引き続き iOS 14 をサポートします。
依存関係にバージョン番号が指定されていない場合、IDE は最新の SDK バージョンを読み込み、アプリの新しいビルドは iOS 14 をサポートしません。
アプリの新しいバージョンでサポートされる最小 OS を上げるタイミングを制御するには、アプリケーションのビルド依存関係で Consumer SDK for iOS のバージョンを指定します。
v2.2.0(2023 年 2 月)
変更済み
- ヘッダー ファイルの利用規約の URL を正しいリンクに更新し、句読点に関するその他の軽微な問題を修正しました。
- ドキュメントの誤字脱字や句読点などの軽微なエラーを修正しました。
バージョン 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 になります。更新前に、コードの最小バージョン サポート フラグを変更して準備する必要があります。
v1.0.6(2022 年 3 月 24 日)
内部バグを修正しました。
v1.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 日
内部依存関係の変更に伴い、今後の Consumer SDK for iOS のメジャー バージョンでは iOS 12 のサポートを終了します。
Consumer SDK for iOS v2.0 以降は、iOS 13 以降を搭載したデバイスのみをサポートします。以前の SDK バージョンは引き続き iOS 12 をサポートします。
CocoaPods または Carthage の依存関係でバージョン番号が指定されていない場合、Xcode は最新バージョンを読み込み、アプリの新しいビルドは iOS 12 をサポートしません。
アプリの新しいバージョンでサポートされる最小 OS を上げるタイミングを制御するには、アプリケーションのビルド依存関係でバージョンを指定してください。バージョンの指定例については、Maps SDK for iOS のドキュメントをご覧ください。アプリのメンテナンスのベスト プラクティスに関するガイダンスをご覧ください。
v0.11.0(2021 年 9 月 30 日)
変更点
- SDK の初期化中にクラッシュを検出する機能を追加しました。
GMTCServices
でsetAbnormalTerminationReportingEnabled:
API を使用してオプトアウトすることもできます。
API の変更
すべてのクラスの名前の接頭辞が更新されました。
- GRC -> GMTC(例: GRCMapView -> GMTCMapView)。
- GRS -> GMTS(例: GRSTrip -> GMTSTrip)。
GMTSAuthorization API の更新
fetchAuthTokenForServiceType:authorizationContext:completion: が呼び出されたときに、
authorizationContext
でタスク ID を指定するための新しいキーkGMTSAuthorizationContextKeyTaskID
を追加しました。GMTSServiceType 列挙型を更新しました。
Old Value(元の値) 新しい値 GMTSServiceTypeUnknown
GMTSServiceTypeUnspecified
GMTSServiceTypeTripService
GMTSServiceTypeVehicleService
GMTSServiceTypeVehicle
GMTSServiceTypeTerminalPointService
GMTSServiceTypeTask
v0.10.0(2021 年 5 月 3 日)
変更点
iOS 10.x のサポートを終了しました。サポートされている最小 iOS バージョンは 11.0 になりました。
API の変更
GRCMutableMarkerStyleOptions
を導入し、ルート共有マーカーのカスタマイズをより便利にしました。残りのルートまたは距離が更新されたときのルート更新コールバック用に、
GRCTripModelSubscriber
プロトコルにtripModel:didUpdateRemainingRoute:
とtripModel:didUpdateRemainingRouteDistance:
を導入しました。
v0.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
。
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
GRCMapViewCustomerState
から 4 人のmapViewCustomerState
メンバーが削除されました。GRCMapViewCustomerStateWaitingForPickup
GRCMapViewCustomerStateArrivedAtPickup
GRCMapViewCustomerStateEnRoute
GRCMapViewCustomerStateEndOfTrip
GRCMapView
から 4 つの mapView コールバック API が削除されました。-(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)(2019 年 6 月 26 日)
新機能
- ルート共有のための相乗りのサポート。
API の変更
type
フィールドはGRSTerminalLocation
から削除されました。
バグの修正
ルート アニメーションは、ルート セグメントが同期されている場合にのみ行われるようになり、ユーザー エクスペリエンスが向上しました。
GRCCustomizableMarkerTypeSelectedDropoffPoint
の APIisMarkerStyleOptionsCustomizedForType:
の呼び出しが常に NO を返す問題を修正しました。
v0.4.3(2019 年 5 月 17 日)
新機能
- 連続したルート共有のサポート。
- ルート共有で、車両の位置情報のレポート頻度を動的に設定できるようになりました。
API の変更
GRCMapViewMarkerType
Old Value(元の値) | 新しい値 |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
Old Value(元の値) | 新しい値 |
---|---|
redrawRidesharingOverlays |
GRCTripServiceSubscriber プロトコル
Old Value(元の値) | 新しい値 |
---|---|
tripService:didUpdateTripRoute: |
tripService:didUpdateActiveRoute: |
tripService:didUpdateRemainingDistance |
tripService:didUpdateActiveRouteRemainingDistance |
tripService:didUpdateRemainingWaypoints |
GRCPolylineType
Old Value(元の値) | 新しい値 |
---|---|
GRCPolylineTypeTripRoute |
GRCPolylineTypeActiveRoute |
GRCPolylineTypeTripPreviewAutoRoute |
GRCPolylineTypePreviewAutoRoute |
GRCPolylineTypeTripPreviewTaxiRoute |
GRCPolylineTypePreviewTaxiRoute |
GRCPolylineTypeTripPreviewTruckRoute |
GRCPolylineTypePreviewTruckRoute |
GRCPolylineTypeTripPreviewTwoWheelerRoute |
GRCPolylineTypePreviewTwoWheelerRoute |
GRCPolylineTypeRemainingRoute |
GRCPolylineStyleOptions
Old Value(元の値) | 新しい値 |
---|---|
zIndex |
GRSTrip
Old Value(元の値) | 新しい値 |
---|---|
remainingWaypoints 件の宿泊施設 |
|
route 件の宿泊施設 |
|
remainingDistanceInMeters 件の宿泊施設 |
|
GRSTripWaypoint |
改善内容
- ルート共有のネットワーク使用量を削減。
- 選択した集荷候補がハイライト表示されるようになります。
- Maps SDK v3.1.0 と互換性あり
バグの修正
- マーカーが 2 回目のタップに対応しない問題を修正しました。
- ルートの予約後に、mapView のカメラ境界に開始時間に予期しないビューポートが表示されることがある問題を修正しました。
- SDK Version API に関する問題を修正しました。