GMSServices 클래스 참조

GMSServices 클래스 참조

개요

iOS용 Google 지도 SDK의 서비스 클래스입니다.

이 클래스는 스레드로부터 안전하지 않습니다. 모든 메서드는 기본 스레드에서만 호출해야 합니다.

정적 공개 멤버 함수

(id< NSObject >)+ sharedServices
 iOS용 Google 지도 SDK에 GMSServices의 공유 인스턴스를 제공하고 필요한 경우 생성합니다.
(BOOL) + ProvideAPIKey:
 iOS용 Google 지도 SDK에 API 키를 제공합니다.
(BOOL) + provideAPIOptions:
 iOS용 Google 지도 SDK에 대한 API 옵션을 제공합니다.
(void) + setMetalRendererEnabled:
 OpenGL 대신 금속을 사용하여 지도를 렌더링할 수 있습니다.
(void) + setAbnormalTerminationReportingEnabled:
 SDK가 실행되는 동안 앱 비정상 종료와 같은 비정상적인 SDK 종료 보고를 사용 설정합니다.
(NSString *)+ openSourceLicenseInfo
 iOS용 Google 지도 SDK의 오픈소스 소프트웨어 라이선스 정보를 반환합니다.
(NSString *)+ SDKVersion
 iOS용 Google 지도 SDK의 이 출시 버전을 반환합니다.
(NSString *)+ SDKLongVersion
 이 iOS용 Google 지도 SDK의 긴 버전을 반환합니다.

구성원 기능 문서

+ (id<NSObject>) sharedServices

iOS용 Google 지도 SDK에 GMSServices의 공유 인스턴스를 제공하고 필요한 경우 생성합니다.

GMSMapViewGMSPanoramaView와 같은 클래스가 이 인스턴스를 보유하여 Google과의 연결을 제공합니다.

불투명한 객체입니다. 애플리케이션에서 iOS용 Google 지도 SDK에서 제공하는 뷰 또는 서비스 클래스를 자주 만들고 소멸시키는 경우, 이 객체를 직접 유지하는 것이 유용할 수 있습니다. 그러지 않으면 Google에 대한 연결이 정기적으로 다시 시작될 수 있습니다. 또한 첫 번째 지도를 만들기 전에 이 객체를 가져와서 초기 지도 생성 성능 비용을 줄이는 것이 유용할 수 있습니다.

provideAPIKey: 가 호출되지 않은 경우 이 메서드는 예외를 발생시킵니다.

+ (BOOL) provideAPIKey: (NSString *) APIKey

iOS용 Google 지도 SDK에 API 키를 제공합니다.

이 키는 Google Cloud Platform 콘솔을 통해 애플리케이션에 대해 생성되며 이를 식별하기 위해 애플리케이션의 번들 ID와 페어링됩니다. iOS Maps SDK 객체가 초기화되기 전에 애플리케이션에서 정확히 한 번 호출해야 합니다.

반환:
APIKey가 성공적으로 제공된 경우 '예'입니다.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

iOS용 Google 지도 SDK에 대한 API 옵션을 제공합니다.

각 옵션에 대해 NSString이 포함된 배열을 전달합니다. 이 옵션은 모든 지도에 적용됩니다.

이 메서드는 애플리케이션에서 정확히 한 번 호출할 수 있으며 iOS Maps SDK 객체를 초기화하기 전에 호출해야 합니다.

반환:
모든 APIOptions가 성공적으로 제공되었으면 YES입니다.
+ (void) setMetalRendererEnabled: (BOOL)  사용 설정됨

OpenGL 대신 금속을 사용하여 지도를 렌더링할 수 있습니다.

렌더링은 렌더러마다 약간 다르게 보일 수 있습니다. 기본값은 YES이며 서비스 인스턴스가 초기화되기 전에 값을 업데이트해야 합니다.

이 속성은 기본 스레드에서 설정해야 합니다.

참고:
이 메서드는 지원 중단되었습니다. 이 API를 호출하지 않으면 이제 Metal이 기본 렌더러가 됩니다. 앞으로는 메탈 렌더링만 구현할 수 있고 이 API는 작동하지 않을 것입니다. 고객은 코드에서 이 메서드에 대한 호출을 삭제하는 것이 좋습니다.
+ (void) setAbnormalTerminationReportingEnabled: (BOOL)  사용 설정됨

SDK가 실행되는 동안 앱 비정상 종료와 같은 비정상적인 SDK 종료 보고를 사용 설정합니다.

이렇게 하면 해당하는 경우 Google에서 SDK 안정성을 개선할 수 있습니다. 기본값은 YES이며 서비스 인스턴스가 초기화되기 전에 값을 업데이트해야 합니다.

이 속성은 기본 스레드에서 설정해야 합니다.

+ (NSString *) openSourceLicenseInfo

iOS용 Google 지도 SDK의 오픈소스 소프트웨어 라이선스 정보를 반환합니다.

이 정보는 신청서에 기재해야 합니다.

+ (NSString *) SDKVersion

iOS용 Google 지도 SDK의 이 출시 버전을 반환합니다.

예: '1.0.0'

+ (NSString *) SDKLongVersion

이 iOS용 Google 지도 SDK의 긴 버전을 반환합니다.

예: '1.0.0 (102.1)'