GMSServices クラス リファレンス

GMSServices クラス リファレンス

概要

Google Maps SDK for iOS のサービスクラス。

このクラスはスレッドセーフではありません。すべてのメソッドはメインスレッドでのみ呼び出す必要があります。

静的公開メンバー関数

(id< NSObject >)+ sharedServices
 Google Maps SDK for iOS 用の GMSServices の共有インスタンスを提供し、必要に応じて作成します。
(BOOL) + provideAPIKey:
 API キーを Google Maps SDK for iOS に提供します。
(BOOL) + provideAPIOptions:
 Google Maps SDK for iOS に API オプションを提供します。
(void) + setMetalRendererEnabled:
 OpenGL ではなく Metal を使用して地図をレンダリングできるようにします。
(void) + setAbnormalTerminationReportingEnabled:
 SDK の実行中にアプリのクラッシュなど、SDK の異常な終了が報告されるようにします。
(NSString *) + openSourceLicenseInfo
 Google Maps SDK for iOS のオープンソース ソフトウェア ライセンス情報を返します。
(NSString *) + SDKVersion
 Google Maps SDK for iOS のこのリリースのバージョンを返します。
(NSString *) + SDKLongVersion
 Google Maps SDK for iOS のこのリリースのロング バージョンを返します。

メンバー関数のドキュメント

+ (id<NSObject>) sharedServices

Google Maps SDK for iOS 用の GMSServices の共有インスタンスを提供し、必要に応じて作成します。

GMSMapViewGMSPanoramaView などのクラスは、Google への接続を提供するためにこのインスタンスを保持します。

これは不透明なオブジェクトです。Google Maps SDK for iOS で提供されるビュークラスやサービスクラスをアプリが頻繁に作成、破棄する場合は、このオブジェクトを直接保持することをおすすめします。そうしないと、Google への接続が定期的に再開される可能性があります。また、最初の地図作成に先立ってこのオブジェクトを取得しておくと、地図作成時の初期パフォーマンス コストを抑えることができます。

このメソッドは、ProvideAPIKey: が呼び出されていない場合、例外をスローします。

+ (BOOL) provideAPIKey: (NSString *)  API キー

API キーを Google Maps SDK for iOS に提供します。

このキーは Google Cloud Platform コンソールを介してアプリケーションに対して生成され、アプリケーションを識別するためにアプリケーションのバンドル ID とペアリングされます。このメソッドは、iOS Maps SDK オブジェクトが初期化される前に、アプリケーションによって 1 回だけ呼び出す必要があります。

戻り値:
APIKey が正常に提供された場合は YES。
+(BOOL)provideAPIOptions: (NSArray< NSString * > *) APIOptions

Google Maps SDK for iOS に API オプションを提供します。

オプションごとに NSString を含む配列を渡します。これらのオプションはすべての地図に適用されます。

これは、アプリケーションによって 1 回だけ呼び出すことができます。iOS Maps SDK オブジェクトが初期化される前に呼び出す必要があります。

戻り値:
すべての APIOptions が正常に提供された場合は YES。
+ (void) setMetalRendererEnabled: (BOOL)  有効

OpenGL ではなく Metal を使用して地図をレンダリングできるようにします。

レンダリングはレンダラによって若干異なる場合があります。デフォルトは YES です。この値は、サービス インスタンスを初期化する前に更新する必要があります。

このプロパティはメインスレッドから設定する必要があります。

Note:
このメソッドは非推奨となりました。この API を呼び出さなかった場合は、Metal がデフォルトのレンダラになります。将来的には、メタル レンダリングの実装が唯一となり、この API は NoOps となります。このメソッドの呼び出しをコードから削除することをおすすめします。
+ (void) setAbnormalTerminationReportingEnabled: (BOOL)  有効

SDK の実行中にアプリのクラッシュなど、SDK の異常な終了が報告されるようにします。

これにより、Google は SDK の安定性を改善できます(該当する場合)。デフォルトは YES です。値は、サービス インスタンスを初期化する前に更新する必要があります。

このプロパティはメインスレッドから設定する必要があります。

+ (NSString *) openSourceLicenseInfo

Google Maps SDK for iOS のオープンソース ソフトウェア ライセンス情報を返します。

この情報は、アプリケーション内で利用できるようにする必要があります。

+ (NSString *) SDKVersion

Google Maps SDK for iOS のこのリリースのバージョンを返します。

例: 「1.0.0」

+ (NSString *) SDKLongVersion

Google Maps SDK for iOS のこのリリースのロング バージョンを返します。

例: 1.0.0 (102.1)