このセクションには、Consumer SDK for iOS のリリースノートが記載されています。
v10.0.0(2025 年 6 月)
変更済み
- iOS 15 のサポートは現在中止されています。iOS の最小バージョンは 16.0 になりました。
API の変更
GMTSVehicleLocationOptions
クラスを追加します。このクラスでは、serverTime
プロパティを使用して、Fleet Engine が最新の位置情報の更新を受信した時刻を特定できます。GMTSVehicleLocation
にinitWithOptions<GMTSVehicleLocationOptions>
イニシャライザを追加GMTSVehicleLocation
のinitWithLatLng:GMTSLatLng
イニシャライザを非推奨にします。代わりに、initWithOptions:<GMTSVehicleLocationOptions>
イニシャライザを使用します。
v9.2.1(2025 年 4 月)
変更済み
- 未定義のシンボルエラーを修正しました。
v9.2(2025 年 1 月)
変更済み
- バージョンを 9.0 から 9.2 に引き上げました。
- クラウドベースのマップのスタイル設定をサポートしています。
- 旅行中に「車両の位置」の状態を取得するユーザーをサポートします。
- ポリラインが消えるまれな問題を修正しました。
v9.0(2024 年 7 月)
変更済み
- Geo iOS SDK v9.0 をサポートしています。
- iOS 14 のサポートは現在中止されています。iOS の最小バージョンが 15.0 になりました。
- このリリースには、Apple プライバシー マニフェストをサポートするための .xcprivacy ファイルが含まれています。
- まれに発生するログ関連のクラッシュの修正が含まれています。
v3.3.0(2024 年 3 月)
変更済み
- Driver SDK と Consumer SDK の互換性をサポートしているため、同じアプリに組み込むことができます。
- Driver SDK と Consumer SDK の Swift Package Manager をサポートしています。
v3.2.0(2023 年 12 月)
変更済み
- バグの修正とドキュメントの更新。
非推奨
GMTCMapView
で[GMTCMapView initWithCoder]
を非推奨にしました。
バージョン 3.1.1(2023 年 10 月)
変更済み
GMSMapViewDelegate
メソッドが呼び出されないバグを修正しました。
v3.1.0(2023 年 9 月)
変更済み
- Consumer SDK の CocoaPod が .xcframework になりました。これにより、Intel ベースと Apple Silicon ベースの両方の Mac で、デバイスとシミュレータの両方のビルドをサポートします。
v3.0.1(2023 年 8 月)
変更済み
- 未定義のシンボルエラーを修正しました。
v3.0.0(2023 年 5 月)
変更済み
GMTCMapView
で非推奨となったイニシャライザを削除しました。GMTCTripModel
からすべてのサブスクライバーが削除された後も認証トークンの取得が継続される問題を修正。- iOS 13 のサポートは現在中止されています。iOS の最小バージョンは 14.0 になりました。
- Xcode のサポート対象の最小バージョンが 14.0 になりました。Xcode 14 のリリースノートで、bitcode を使用したビルドのサポート終了に関する非推奨事項を確認してください。
- モバイル OS バージョンのサポート ポリシーに基づき、Consumer SDK for iOS v3.0.0 以降では iOS 13 のサポートを停止します。サポートされる最小 OS は iOS 14 になりました。以前の SDK バージョンは引き続き iOS 13 をサポートします。依存関係でバージョン番号が指定されていない場合、IDE は最新の SDK バージョンを読み込み、アプリの新しいビルドは iOS 13 をサポートしません。アプリの新しいバージョンでサポートされる最小 OS を引き上げるタイミングを制御するには、アプリのビルド依存関係で iOS 用 Consumer SDK のバージョンを指定します。
お知らせ
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 をいつ引き上げるかを制御するには、アプリのビルド依存関係で iOS 用 Consumer SDK のバージョンを指定します。
バージョン 2.2.0(2023 年 2 月)
変更済み
- ヘッダー ファイルの利用規約の URL を正しいリンクに更新し、句読点に関するその他の軽微な問題を修正しました。
- ドキュメントで、さまざまなスペル、句読点、その他の軽微なエラーが修正されました。
v2.1.0(2022 年 9 月 12 日)
変更済み
- バグの修正とドキュメントの更新。
v2.0.0(2022 年 7 月 18 日)
変更済み
以下を含む Terminal Point Service を削除しました。
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
iOS 12 のサポートは現在中止されています。iOS の最小バージョンが 13.0 になりました。
非推奨
- パブリック クラス GMTCMapView の初期化子を非推奨にしました。
お知らせ
コンシューマー iOS SDK の 2023 年のメジャー バージョン アップデートでは、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 日
内部依存関係の変更に対応するため、iOS 向け Consumer SDK の次期メジャー バージョンでは 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 列挙型を更新しました。
古い値 新しい値 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;
新しいコールバック API が
GRCMapView
に追加されました。- (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;
改善内容
リスト内の最初の経由地の ETA が変更された場合は、残りのすべての経由地の ETA を更新します。
ドライバーが乗車場所に到着したときに、カメラの自動再センタリングを強制します。
カメラの境界には、乗車が予約された後、一致する車両の位置が利用可能になる前に、乗車場所と降車場所の両方が含まれます。
v0.4.5(28.0)(2019 年 6 月 26 日)
新機能
- 移動の共有の相乗りサポート。
API の変更
type
フィールドがGRSTerminalLocation
から削除されました。
バグの修正
ルート アニメーションは、ルート セグメントが同期している場合にのみ発生するようになり、ユーザー エクスペリエンスが向上しました。
GRCCustomizableMarkerTypeSelectedDropoffPoint
の APIisMarkerStyleOptionsCustomizedForType:
の呼び出しが常に NO を返していた問題を修正しました。
v0.4.3(2019 年 5 月 17 日)
新機能
- ジャーニー共有のバックツーバック サポート。
- ジャーニーの共有で、動的な車両位置のレポート頻度がサポートされるようになりました。
API の変更
GRCMapViewMarkerType
古い値 | 新しい値 |
---|---|
GRCMapViewMarkerTypeSelectedPickup |
GRCMapViewMarkerTypeSelectedPickupPoint |
GRCMapViewMarkerTypeSelectedDropoff |
GRCMapViewMarkerTypeSelectedDropoffPoint |
GRCMapViewMarkerTypePickupCandidate |
GRCMapViewMarkerTypeSuggestedPickupPoint |
GRCMapViewMarkerTypeHighlightedPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewPickupPoint |
|
GRCMapViewMarkerTypeTripPreviewDropoffPoint |
|
GRCMapViewMarkerTypeTripPickupPoint |
|
GRCMapViewMarkerTypeTripDropoffPoint |
GRCMapView
古い値 | 新しい値 |
---|---|
redrawRidesharingOverlays |
GRCTripServiceSubscriber プロトコル
古い値 | 新しい値 |
---|---|
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 v3.1.0 と互換性があります
バグの修正
- マーカーが 2 回目のタップに反応しない問題を修正しました。
- 旅行の予約後に、mapView のカメラ境界で予期しないビューポートが開始時に表示されることがある問題を修正しました。
- SDK バージョン API に関する問題を修正しました。