Consumer SDK for iOS リリースノート

このセクションには、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 認可ヘッダーに接続することで、この処理を行います。有効なトークンの生成はお客様の責任で行う必要があります。つまり、有効期限が切れていないトークンで、適切なクレームが含まれているトークンです。

  • GMTSAuthorizationGMTCAuthorization に変更しました。

  • GMTSServiceType を削除しました。

ルート情報とコールバックの変更

  • ルート プロパティ名を remainingDistanceOfActiveRouteInMeters に更新しました。

  • トラフィック データの更新を GMTCTripModelSubscriber に追加しました。

  • remainingDistanceOfCurrentRouteInMeters プロパティを追加しました。

  • GMTSTripPropertyFields に新しいプロパティを追加しました。

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute
    • GMTSTripPropertyFieldRemainingRouteTraffic
  • GMTSTrip に新しいプロパティ remainingDistanceOfActiveRouteInMetersdistanceOfRemainingRouteInMeters を追加しました。

  • RegisterSubscribertripModel のルート モニタリングを自動的に開始するようになりました。UnregisterSubscriber は、定期購入がなくなった時点でモニタリングを停止します。ModelStateModelOptions の名前がそれぞれ stateoptions に変更されました。stopstart が公開ヘッダーから削除されました。

    • modelState の名前を state に変更しました。
    • modelOptions の名前を options に変更しました。
    • TripModelstart()stop() を削除しました。

その他の API の変更

  • GMTSTripPreviewGMTSTripPreviewVehicleOptions が削除されました。

  • 集荷所選択サービスを削除しました。これには以下が含まれます。

    • 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 の初期化中にクラッシュを検出する機能を追加しました。GMTCServicessetAbnormalTerminationReportingEnabled: 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 の変更

v0.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
  • 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 の API isMarkerStyleOptionsCustomizedForType: の呼び出しが常に 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 に関する問題を修正しました。