GMSServices クラス リファレンス

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。
GMSServices クラス リファレンス

概要

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

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

静的パブリック メンバー関数

(id< NSObject >)+ sharedServices
 Google Maps SDK for iOS 用の GMSServices の共有インスタンスを提供し、必要に応じてインスタンスを作成します。
(BOOL)+ provideAPIKey:
 Google Maps SDK for iOS に API キーを提供します。
(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 が提供するビューまたは Service クラスをアプリケーションが作成および破棄することが多い場合は、このオブジェクトを直接保持することをおすすめします。そうしないと、Google への接続が定期的に再開される可能性があります。このオブジェクトは、最初の地図作成に先立って地図の初期作成パフォーマンスの費用を削減するためにも有効な場合があります。

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

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

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

この鍵は Google Cloud Platform Console で生成され、アプリケーションのバンドル ID とペアになっています。iOS Maps SDK のオブジェクトが初期化される前に、アプリによって 1 回だけ呼び出される必要があります。

戻り値:
API キーを提供した場合は「はい」。
+ (BOOL)provideAPIOptions: (NSArray< NSString * > *) APIOptions

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

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

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

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

OpenGL の代わりに Metal を使用して地図をレンダリングできます。

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

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

+(void)setAbnormalTerminationReportingEnabled: (BOOL) 有効

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

これにより、該当する場合は 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)」