概要
Google Maps Navigation SDK for iOS へのモバイル アクセスを制御するサービス。
静的パブリック メンバー関数 | |
(BOOL) | + areTermsAndConditionsAccepted |
バージョン 5.5.0 以上の場合は、ユーザーが利用規約を承認したかどうかを示します。 | |
(void) | + showTermsAndConditionsDialogIfNeededWithOptions:callback: |
アプリユーザーが Navigation SDK の利用規約に同意していない場合に、モーダル ダイアログ ボックスを表示します。 | |
(void) | + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: |
非推奨。 | |
(void) | + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback: |
非推奨。 | |
(void) | + showTermsAndConditionsDialogIfNeededWithCompanyName:callback: |
非推奨。 | |
(void) | + resetTermsAndConditionsAccepted |
利用規約を未同意の状態にリセットします。 | |
(void) | + setAbnormalTerminationReportingEnabled: |
SDK の実行中にアプリのクラッシュなど、SDK の異常な終了が報告されるようにします。 | |
(null 値許容の GMSNavigationSession *) | + createNavigationSession |
マップビューに関連付けられていない新しいナビゲーション セッションを作成します。 | |
(NSString *) | + openSourceLicenseInfo |
Google Navigation SDK for iOS のオープンソース ソフトウェア ライセンス情報を返します。 | |
(NSString *) | + navSDKVersion |
Navigation SDK for iOS のこのリリースのバージョンを返します。 | |
プロパティ | |
BOOL | shouldOnlyShowDriverAwarenesssDisclaimer |
非推奨。 | |
関連関数 | |
(これらはメンバー関数ではありません)。 | |
typedef void(^ | GMSTermsResponseCallback )(BOOL termsAccepted) |
ユーザーが利用規約に同意または拒否したときに呼び出されます。 |
メンバー関数のドキュメント
バージョン 5.5.0 以上の場合は、ユーザーが利用規約を承認したかどうかを示します。
これより前のバージョンの場合は、ユーザーが利用規約に同意したかどうかを示します。
false の場合、サービスはナビゲーション インターフェースへのアクセスを無効にします。
+ (void) showTermsAndConditionsDialogIfNeededWithOptions: | (GMSNavigationTermsAndConditionsOptions *) | options | |
次のコールバックを使用します。 | (GMSTermsResponseCallback) | コールバック | |
アプリユーザーが Navigation SDK の利用規約に同意していない場合に、モーダル ダイアログ ボックスを表示します。
コールバックは、ユーザーのレスポンスとともにメインキューで送信されます。
ユーザーがすでに利用規約に同意している場合、ダイアログは表示されず、コールバックには termsAccepted
= YES
が含まれます。
- パラメータ:
-
オプション 利用規約ダイアログの外観を変更する GMSNavigationTermsAndConditionsOptions
オブジェクト。詳しくは、@ GMSNavigationTermsAndConditionsOptions をご覧ください。callback ユーザーの応答とともにメインキューで送信されたブロック。
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: | (null 値許容の NSString *) | title | |
companyName: | (NSString *) | companyName | |
UIParams: | (null 値許容の GMSNavigationTermsDialogUIParams *) | UIParams | |
次のコールバックを使用します。 | (GMSTermsResponseCallback) | コールバック | |
非推奨です。
showTermsAndConditionsDialogIfNeededWithOptions:callback:
を代わりに使用してください。
アプリユーザーが Navigation SDK の利用規約に同意していない場合に、モーダル ダイアログ ボックスを表示します。コールバックは、ユーザーのレスポンスとともにメインキューで送信されます。
ユーザーがすでに利用規約に同意している場合、ダイアログは表示されず、コールバックには termsAccepted
= YES
が含まれます。
companyName
パラメータを会社に設定します。会社名は利用規約のテキストに表示されます。アプリのユーザーには、業務改善のために位置情報がこの会社と共有される場合があることを説明するテキストです。
このメソッドをメインスレッドから呼び出します。レスポンスを待たずに複数の呼び出しを行っても効果はありません。
- パラメータ:
-
title ダイアログ ボックスのタイトル。 title
が nil の場合、ダイアログはデフォルトのタイトルを使用します。
- 注:
- カスタム タイトルの場合、このメソッドの呼び出し元はこのパラメータをローカライズする必要があります。デフォルトのタイトルは、サービスによって自動的にローカライズされます。
- パラメータ:
-
companyName Google と位置情報の共有に関する契約を締結し、アプリをリリースする会社の名前。 UIParams ダイアログ ボックスのデザインを定義するパラメータ。nil の場合、ダイアログ ボックスはデフォルトの外観を使用します。 callback ユーザーの応答とともにメインキューで送信されたブロック。
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: | (null 値許容の NSString *) | title | |
companyName: | (NSString *) | companyName | |
次のコールバックを使用します。 | (GMSTermsResponseCallback) | コールバック | |
非推奨です。
showTermsAndConditionsDialogIfNeededWithOptions:callback:
を代わりに使用してください。
利用規約のダイアログをデフォルトのデザインで表示します。
パラメータ companyName
と callback
の説明などの詳細については、+showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: をご覧ください。
+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: | (NSString *) | companyName | |
次のコールバックを使用します。 | (GMSTermsResponseCallback) | コールバック | |
非推奨です。
showTermsAndConditionsDialogIfNeededWithOptions:callback:
を代わりに使用してください。
デフォルトのタイトルとデザインを使用して利用規約のダイアログを表示します。
パラメータ companyName
と callback
の説明などの詳細については、+showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: をご覧ください。
+ (void) resetTermsAndConditionsAccepted |
利用規約を未同意の状態にリセットします。
このメソッドを呼び出すと、areTermsAndConditionsAccepted
は NO を返し、#if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback:
と #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
は利用規約ダイアログを表示します。既存の GMSMapView インスタンスの navigationEnabled
プロパティは、NO にリセットされます。
+ (void) setAbnormalTerminationReportingEnabled: | (BOOL) | abnormalTerminationReportingEnabled |
SDK の実行中にアプリのクラッシュなど、SDK の異常な終了が報告されるようにします。
これにより、Google は SDK の安定性を改善できます(該当する場合)。デフォルトは YES
です。値は、サービス インスタンスを初期化する前に更新する必要があります。
このプロパティはメインスレッドから設定する必要があります。
+(null 許容の GMSNavigationSession *)createNavigationSession |
マップビューに関連付けられていない新しいナビゲーション セッションを作成します。
新しいナビゲーション セッションを割り当てて返します。セッションでウェイポイントとオプションを設定し、リスナーを追加することができます。
利用規約がまだ同意されていない場合、このメソッドは nil を返します。これが、このメソッドから nil が返される唯一の理由です。
作成後に、GMSMapView
メソッド -enableNavigationWithSession
を使用して、このセッションを地図に関連付けることができます。セッションは、メモリ、データ、バッテリーを消費する重量級オブジェクトであるため、永続的なナビゲーション セッションがアプリケーションの主要な機能である場合にのみ割り当てる必要があります。同じ理由から、ナビゲーション セッションを確立した後にアプリでナビゲーション UI を作成する場合は、新しいナビゲーション セッションを作成するのではなく、既存のナビゲーション セッションを使用してナビゲーション UI を開始してください。
ナビゲーション セッションの存続期間は、通常の Objective-C セマンティクスによって管理されます。そのため、このルーティンの呼び出し元は、セッションへの参照を保存する必要があります。
+ (NSString *) openSourceLicenseInfo |
Google Navigation SDK for iOS のオープンソース ソフトウェア ライセンス情報を返します。
この情報は、アプリケーション内で使用可能でなければなりません。
+ (NSString *) navSDKVersion |
Navigation SDK for iOS のこのリリースのバージョンを返します。
フレンドと関連関数のドキュメント
- (typedef void(^ GMSTermsResponseCallback)(BOOL termsAccepted)) [related] |
ユーザーが利用規約に同意または拒否したときに呼び出されます。
バージョン 5.5.0 以降の場合、termsAccepted
は常に YES です。
プロパティのドキュメント
- (BOOL)shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign] |
非推奨です。
代わりに、showTermsAndConditionsDialogIfNeededWithOptions:callback:
を指定して GMSNavigationTermsAndConditionsOptions
API を使用してください。
showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
でドライバーの意識に関する免責条項のみを表示するかどうかを示します。デフォルトは NO
で、Navigation SDK のデフォルトの利用規約に加えて、免責条項が表示されます。ドライバーの意識に関する免責条項のみを表示する場合は、YES
に設定します。
プロジェクトで利用規約ダイアログを表示する必要がある場合は、この変数を YES
に設定しても効果はありません。また、ゲッター メソッドは常に NO
を返します。
このプロパティは、メインスレッドから設定するか、メインスレッドから読み取る必要があります。
- 注:
- これは非推奨です。代わりに GMSNavigationTermsAndConditionsOptions API を使用してください。