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 Google Maps SDK dành cho iOS.

Lớp này không an toàn cho luồng. 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 dùng chung của GMSServices cho Google Maps SDK dành cho iOS, tạo phiên bản đó nếu cần.
(BOOL) + Cung cấpAPIKey:
 Cung cấp khoá API của bạn cho SDK Google Maps dành cho iOS.
(BOOL) + Cung cấpAPIOptions:
 Cung cấp các tùy chọn API của bạn cho Google Maps SDK 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) + setAbnormalốtReportingEnabled:
 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ư ứng dụng gặp sự cố 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 Google Maps SDK dành cho iOS.
(NSString *)+ SDKVersion (Phiên bản SDK)
 Trả về phiên bản cho 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ề chức năng của thành viên

+ (id<NSObject>) sharedServices

Cung cấp phiên bản dùng chung của GMSServices cho Google Maps SDK dành cho iOS, tạo phiên bản đó nếu cần.

Các lớp như GMSMapViewGMSPanoramaView sẽ lưu giữ thực thể này để cung cấp kết nối của chúng tới Google.

Đây là một vật thể mờ. Nếu ứng dụng của bạn thường tạo và huỷ 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ể hữu ích nếu bạn giữ trực tiếp đối tượng này, nếu không kết nối của bạn với Google có thể được khởi động lại thường xuyên. Việc sử dụng đối tượng này trước lần tạo bản đồ đầu tiên cũng có thể giúp ích cho bạ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 ngoại lệ nếu deliveryAPIKey: chưa được gọi.

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

Cung cấp khoá API của bạn 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ã 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 này một lần trước khi khởi chạy bất kỳ đối tượng SDK Bản đồ dành cho iOS nào.

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

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

Truyền một mảng chứa NSString cho từng tuỳ chọn. Những 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 lệnh này chính xác một lần và phải được gọi trước khi khởi chạy bất kỳ đối tượng SDK Bản đồ dành cho iOS nào.

Trường hợp trả lại hàng:
CÓ nếu bạn cung cấp tất cả APIOptions.
+ (vô hiệu) 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 giữa các trình kết xuất có thể hơi khác nhau. Giá trị mặc định là YES và giá trị phải được cập nhật trước khi khởi tạo thực thể dịch vụ.

Thuộc tính này phải được thiết lập từ luồng chính.

Lưu ý:
Phương thức này không được dùng nữa. Metal hiện là trình kết xuất đồ hoạ mặc định nếu API này không được gọi. Trong tương lai, kết xuất Kim loại sẽ là phương thức triển khai duy nhất và API này sẽ không hoạt động nữa. Khách hàng nên xoá các lệnh gọi đến phương thức này khỏi mã của mình.
+ (vô hiệu) setAbnormalốtReportingEnabled: (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ư ứng dụng gặp sự cố trong khi SDK vẫn đang chạy.

Việc này cho phé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 phiên bản dịch vụ.

Thuộc tính này phải được thiết lập từ luồng chính.

+ (NSString *) openSourceLicenseInfo

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

Thông tin này phải được cung cấp trong đơn đăng ký của bạn.

+ (NSString *) SDKVersion

Trả về phiên bản cho 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)".