Tài liệu tham khảo về lớp GMSServices

Tài liệu tham khảo về lớp GMSServices

Tổng quan

Lớp dịch vụ cho SDK Google Maps dành cho iOS.

Lớp này không an toàn cho chuỗi. Tất cả các phương thức chỉ được gọi trên luồng chính.

Hàm thành viên công khai tĩnh

(id< NSObject >)+ sharedServices
 Cung cấp phiên bản được chia sẻ của GMSServices cho SDK Google Maps dành cho iOS, tạo phiên bản này nếu cần.
(BOOL) + provideAPIKey:
 Cung cấp khoá API cho SDK Google Maps dành cho iOS.
(BOOL) + provideAPIOptions:
 Cung cấp các tùy chọn API cho SDK Google Maps dành cho iOS.
(void) + setMetalRendererEnabled:
 Cho phép bản đồ kết xuất bằng cách sử dụng Metal thay vì OpenGL.
(void) + setAbnormalChấmReportingEnabled:
 Cho phép báo cáo các trường hợp chấm dứt SDK bất thường, chẳng hạn như sự cố ứng dụng trong khi SDK vẫn đang chạy.
(NSString *)+ openSourceLicenseInfo
 Trả về thông tin giấy phép phần mềm nguồn mở cho SDK Google Maps dành cho iOS.
(NSString *)+ SDKVersion (Phiên bản SDK)
 Trả về phiên bản của bản phát hành SDK Google Maps dành cho iOS này.
(NSString *)+ SDKLongVersion
 Trả về phiên bản dài cho bản phát hành SDK Google Maps dành cho iOS này.

Tài liệu về hàm thành phần

+ (id<NSObject>) sharedServices

Cung cấp phiên bản được chia sẻ của GMSServices cho SDK Google Maps dành cho iOS, tạo phiên bản này nếu cần.

Các lớp như GMSMapViewGMSPanoramaView sẽ lưu giữ phiên bản này để cung cấp kết nối cho Google.

Đây là một vật thể mờ. Nếu ứng dụng của bạn thường tạo và huỷ bỏ các lớp chế độ xem hoặc dịch vụ do SDK Google Maps dành cho iOS cung cấp, thì có thể bạn nên giữ lại đối tượng này trực tiếp, nếu không thì kết nối của bạn với Google có thể bị khởi động lại thường xuyên. Bạn cũng nên lấy đối tượng này trước lần tạo bản đồ đầu tiên, để giảm chi phí hiệu suất tạo bản đồ ban đầu.

Phương thức này sẽ gửi một trường hợp ngoại lệ nếu bạn chưa gọi OfferAPIKey:.

+ (BOOL) provideAPIKey: (NSString *) Khoá API

Cung cấp khoá API cho SDK Google Maps dành cho iOS.

Khoá này được tạo cho ứng dụng của bạn thông qua Bảng điều khiển Google Cloud Platform và được ghép nối với mã nhận dạng gói của ứng dụng để xác định khoá đó. Ứng dụng của bạn phải gọi chính xác một lần trước khi khởi tạo bất kỳ đối tượng SDK bản đồ iOS nào.

Trường hợp trả lại hàng:
CÓ nếu bạn cung cấp thành công APIKey.
+ (BOOL) provideAPIOptions: (NSArray< NSString * > *) APIOptions

Cung cấp các tùy chọn API cho SDK Google Maps dành cho iOS.

Truyền một mảng chứa NSString cho mỗi lựa chọn. Các tuỳ chọn này áp dụng cho tất cả bản đồ.

Ứng dụng của bạn có thể gọi chính xác một lần và phải được gọi trước khi khởi tạo bất kỳ đối tượng SDK bản đồ iOS nào.

Trường hợp trả lại hàng:
CÓ nếu tất cả APIOptions đều được cung cấp thành công.
+ (void) setMetalRendererEnabled: (BOOL)  đã bật

Cho phép bản đồ kết xuất bằng cách sử dụng Metal thay vì OpenGL.

Quá trình kết xuất có thể hơi khác nhau giữa các trình kết xuất. Giá trị mặc định là YES và giá trị này phải được cập nhật trước khi khởi chạy thực thể dịch vụ.

Thuộc tính này phải được đặt từ luồng chính.

+ (void) setAbnormalReportingReportingEnabled: (BOOL)  đã bật

Cho phép báo cáo các trường hợp chấm dứt SDK bất thường, chẳng hạn như sự cố ứng dụng trong khi SDK vẫn đang chạy.

Việc này giúp Google cải thiện độ ổn định của SDK (nếu có). Giá trị mặc định là YES và giá trị phải được cập nhật trước khi khởi chạy thực thể dịch vụ.

Thuộc tính này phải được đặt từ luồng chính.

+ (NSString *) openSourceLicenseInfo

Trả về thông tin giấy phép phần mềm nguồn mở cho SDK Google Maps dành cho iOS.

Bạn phải cung cấp thông tin này trong đơn đăng ký.

+ (NSString *) SDKVersion

Trả về phiên bản của bản phát hành SDK Google Maps dành cho iOS này.

Ví dụ: "1.0.0".

+ (NSString *) SDKLongVersion

Trả về phiên bản dài cho bản phát hành SDK Google Maps dành cho iOS này.

Ví dụ: "1.0.0 (102.1)".