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 açısından 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 bunu oluşturur.
(BOOL) + provideAPIKey:
 API anahtarınızı iOS için Google Haritalar SDK'sına verir.
(BOOL) + provideAPIOptions:
 API seçeneklerinizi iOS için Google Haritalar SDK'sına 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 sonlandırmalarının raporlanmasını etkinleştirir.
(NSString *)+ openSourceLicenseInfo
 iOS için Google Haritalar SDK'sının 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 ait 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 Dokümanları

+ (id<NSObject>) sharedServices

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

GMSMapView ve GMSPanoramaView gibi sınıflar Google ile bağlantılarını sağlamak için bu örneği muhafazaya alır.

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şturmadan önce almak da yararlı olabilir.

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

+ (BOOL) provideAPIKey: (NSString *) APIAnahtar

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

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

Şunu döndürür:
APIKey başarıyla sağlandıysa EVET.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

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

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

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

Şunu döndürür:
Tüm APIOptions başarılı bir şekilde sağlandıysa EVET.
+ (geçersiz) setMetalRendererEnabled: (BOOL)  etkin

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

Oluşturma işlemi, oluşturucular arasında çok küçük farklılıklar gösterebilir. Varsayılan YES değeridir ve hizmet örneği başlatılmadan önce değer güncellenmelidir.

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

+ (geçersiz) setAbnormalFesihReportingEnabled: (BOOL)  etkin

SDK hâlâ çalışırken uygulamanın kilitlenmesi gibi anormal SDK sonlandırmalarının raporlanmasını etkinleştirir.

Bu sayede Google, uygun durumlarda SDK kararlılığını iyileştirebilir. Varsayılan YES değeridir ve hizmet örneği başlatılmadan önce değer güncellenmelidir.

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

+ (NSString *) openSourceLicenseInfo

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

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

+ (NSString *) SDKVersion

iOS için Google Haritalar SDK'sının bu sürümüne ait 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)".