GMSServices Sınıf Referansı

GMSServices Sınıf Referansı

Genel bakış

iOS için Google Haritalar SDK'sının hizmet sınıfı.

Bu sınıf, ileti dizisi için güvenli değil. Tüm yöntemler yalnızca ana iş parçacığında çağrılmalıdır.

Statik Herkese Açık Üye İşlevleri

(kimlik< NSObject >)+ sharedServices
 iOS için Google Haritalar SDK'sı için GMSServices paylaşılan örneğini sağlar ve gerekirse oluşturur.
(BOOL) + provideAPIKey:
 API anahtarınızı iOS için Google Haritalar SDK'sına gönderir.
(BOOL) + provideAPIOptions:
 iOS için Google Haritalar SDK'sına API seçeneklerinizi sunar.
(void) + setMetalRendererEnabled:
 Haritanın OpenGL yerine Metal kullanılarak oluşturulmasını sağlar.
(void) + setAbnormalFesihReportingEnabled:
 SDK hâlâ çalışırken uygulamanın kilitlenmesi gibi anormal SDK fesihlerinin bildirilmesini sağlar.
(NSString *)+ openSourceLicenseInfo
 iOS için Google Haritalar SDK'sı ile ilgili açık kaynak yazılım lisans bilgilerini döndürür.
(NSString *)+ SDKVersion
 iOS için Google Haritalar SDK'sının bu sürümüne ilişkin sürümü döndürür.
(NSString *)+ SDKLongVersion
 iOS için Google Haritalar SDK'sının bu sürümüne ilişkin uzun sürümü döndürür.

Üye İşlevi Belgeleri

+ (id<NSObject>) sharedServices

iOS için Google Haritalar SDK'sı için GMSServices paylaşılan örneğini sağlar ve gerekirse oluşturur.

GMSMapView ve GMSPanoramaView gibi sınıflar, Google ile bağlantılarını sağlamak için bu örneği muhafaza eder.

Bu opak bir nesnedir. Uygulamanız, iOS için Google Haritalar SDK'sı tarafından sağlanan görünüm veya hizmet sınıflarını sık sık oluşturuyor ve kaldırıyorsa, bu nesneyi doğrudan tutmanız yararlı olabilir. Aksi takdirde, Google ile bağlantınız düzenli olarak yeniden başlatılabilir. İlk harita oluşturma performansı maliyetini azaltmak için bu nesneyi ilk harita oluşturma işleminden önce almak da yararlı olabilir.

Bu yöntem, serveAPIKey: çağrılmadıysa bir istisna oluşturur.

+ (BOOL) provideAPIKey: (NSString *) APIAnahtarı

API anahtarınızı iOS için Google Haritalar SDK'sına gönderir.

Bu anahtar, Google Cloud Platform Console aracılığıyla uygulamanız için oluşturulur ve tanımlanması için uygulamanızın paket kimliğiyle eşlenir. Bu, herhangi bir iOS Haritalar SDK'sı nesnesi başlatılmadan önce uygulamanız tarafından tam olarak bir kez çağrılmalıdır.

İadeler:
APIKey başarıyla sağlandıysa EVET.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

iOS için Google Haritalar SDK'sına API seçeneklerinizi sunar.

Her seçenek için NSString içeren bir dizi iletin. Bu seçenekler tüm haritalar için geçerlidir.

Bu işlev, uygulamanız tarafından tam olarak bir kez veya herhangi bir iOS Haritalar SDK'sı nesnesi başlatılmadan önce çağrılabilir.

İadeler:
Tüm APIOptions başarılı bir şekilde sağlandıysa EVET.
+ (void) setMetalRendererEnabled: (BOOL)  etkin

Haritanın OpenGL yerine Metal kullanılarak oluşturulmasını sağlar.

Oluşturma işlemi, oluşturucular arasında biraz farklı görünebilir. YES varsayılandır ve hizmet örneği başlatılmadan önce bu değer güncellenmelidir.

Bu özellik, ana iş parçacığından ayarlanmalıdır.

+ (void) setAbnormalFesihReportingEnabled: (BOOL)  etkin

SDK hâlâ çalışırken uygulamanın kilitlenmesi gibi anormal SDK fesihlerinin bildirilmesini sağlar.

Bu sayede Google, uygun durumlarda SDK kararlılığını iyileştirebilir. YES varsayılandır ve hizmet örneği başlatılmadan önce değerin güncellenmesi gerekir.

Bu özellik, ana iş parçacığından ayarlanmalıdır.

+ (NSString *) openSourceLicenseInfo

iOS için Google Haritalar SDK'sı ile ilgili açık kaynak yazılım lisans bilgilerini döndürür.

Bu bilgi, başvurunuzda yer almalıdır.

+ (NSString *) SDKVersion

iOS için Google Haritalar SDK'sının bu sürümüne ilişkin sürümü döndürür.

Örneğin: "1.0.0".

+ (NSString *) SDKLongVersion

iOS için Google Haritalar SDK'sının bu sürümüne ilişkin uzun sürümü döndürür.

Örneğin, "1.0.0 (102.1)".