ข้อมูลอ้างอิงคลาส GMSServices

ข้อมูลอ้างอิงคลาส GMSServices

ภาพรวม

ระดับบริการของ Google Maps SDK สำหรับ iOS

ชั้นเรียนนี้ไม่ปลอดภัยสำหรับชุดข้อความ ควรเรียกใช้เมธอดทั้งหมดในเทรดหลักเท่านั้น

ฟังก์ชันสมาชิกสาธารณะแบบคงที่

(รหัส< NSObject >)+ sharedServices
 ระบุอินสแตนซ์ที่แชร์ของ GMSServices สำหรับ Google Maps SDK สำหรับ iOS โดยจะสร้างอินสแตนซ์ดังกล่าวหากจำเป็น
(BOOL) + provideAPIKey:
 ระบุคีย์ API ของคุณให้กับ Google Maps SDK สำหรับ iOS
(BOOL) + providedAPIOptions:
 แสดงตัวเลือก API ของคุณกับ Google Maps SDK สำหรับ iOS
(void) + setMetalRendererEnabled
 เปิดใช้แผนที่เพื่อแสดงผลโดยใช้ Metal แทน OpenGL
(void) + setAbnormalCompleteReportingEnabled:
 เปิดใช้การรายงานการสิ้นสุดการใช้งาน SDK ที่ผิดปกติ เช่น แอปขัดข้องขณะที่ SDK ยังทำงานอยู่
(NSString *)+ openSourceLicenseInfo
 ส่งคืนข้อมูลใบอนุญาตซอฟต์แวร์โอเพนซอร์สสำหรับ Google Maps SDK สำหรับ iOS
(NSString *)+ SDKVersion
 แสดงเวอร์ชันของ Google Maps SDK สำหรับ iOS รุ่นนี้
(NSString *)+ SDKLongVersion
 แสดงผลเวอร์ชันยาวของ Google Maps SDK สำหรับ iOS รุ่นนี้

เอกสารประกอบเกี่ยวกับฟังก์ชันของสมาชิก

+ (id<NSObject>) sharedServices

ระบุอินสแตนซ์ที่แชร์ของ GMSServices สำหรับ Google Maps SDK สำหรับ iOS โดยจะสร้างอินสแตนซ์ดังกล่าวหากจำเป็น

คลาส เช่น GMSMapView และ GMSPanoramaView จะเก็บอินสแตนซ์นี้เพื่อให้การเชื่อมต่อกับ Google

นี่คือวัตถุทึบแสง หากแอปพลิเคชันของคุณสร้างและทำลายมุมมองหรือคลาสบริการที่ Google Maps SDK สำหรับ iOS ให้บริการอยู่บ่อยๆ การรวบรวมออบเจ็กต์นี้โดยตรงอาจมีประโยชน์ มิฉะนั้นการเชื่อมต่อกับ Google จะเริ่มต้นใหม่เป็นประจำ การนำออบเจ็กต์นี้ไปใช้ก่อนการสร้างแผนที่ครั้งแรกอาจมีประโยชน์ เพื่อลดค่าใช้จ่ายด้านประสิทธิภาพในการสร้างแผนที่เริ่มต้น

เมธอดนี้จะมีข้อยกเว้นหากไม่มีการเรียกใช้ provideAPIKey:

+ (BOOL) provideAPIKey: (NSString *) คีย์ API

ระบุคีย์ API ของคุณให้กับ Google Maps SDK สำหรับ iOS

คีย์นี้สร้างขึ้นสำหรับแอปพลิเคชันของคุณผ่านคอนโซล Google Cloud Platform และจับคู่กับรหัสชุดของแอปพลิเคชันเพื่อระบุคีย์ แอปพลิเคชันของคุณต้องเรียกใช้อ็อบเจกต์ iOS Maps SDK เพียงครั้งเดียว

การคืนสินค้า:
ใช่ หากระบุ APIKey เรียบร้อยแล้ว
+ (BOOL) providedAPIOptions: (NSArray< NSString * > *) APIOptions

แสดงตัวเลือก API ของคุณกับ Google Maps SDK สำหรับ iOS

ส่งอาร์เรย์ที่มี NSString สำหรับแต่ละตัวเลือก ตัวเลือกเหล่านี้มีผลกับแผนที่ทั้งหมด

แอปพลิเคชันอาจเรียกข้อมูลนี้เพียงครั้งเดียวและต้องถูกเรียกก่อนที่ออบเจ็กต์ iOS Maps SDK ใดๆ จะถูกเริ่มต้น

การคืนสินค้า:
ใช่ หากระบุ APIOptions ทั้งหมดเรียบร้อยแล้ว
+ (เป็นโมฆะ) setMetalRendererEnabled: (BOOL)  เปิดใช้อยู่

เปิดใช้แผนที่เพื่อแสดงผลโดยใช้ Metal แทน OpenGL

การแสดงภาพอาจดูต่างออกไปเล็กน้อยระหว่างโหมดแสดงภาพ ค่าเริ่มต้นคือ YES และต้องมีการอัปเดตค่าก่อนที่อินสแตนซ์ของบริการจะเริ่มต้น

ต้องตั้งค่าพร็อพเพอร์ตี้นี้จากเทรดหลัก

+ (เป็นโมฆะ) setAbnormalCloseReportingEnabled: (BOOL)  เปิดใช้อยู่

เปิดใช้การรายงานการสิ้นสุดการใช้งาน SDK ที่ผิดปกติ เช่น แอปขัดข้องขณะที่ SDK ยังทำงานอยู่

วิธีนี้ช่วยให้ Google ปรับปรุงความเสถียรของ SDK ได้ (หากมี) ค่าเริ่มต้นคือ YES และต้องมีการอัปเดตค่าก่อนที่อินสแตนซ์ของบริการจะเริ่มต้น

ต้องตั้งค่าพร็อพเพอร์ตี้นี้จากเทรดหลัก

+ (NSString *) openSourceLicenseInfo

ส่งคืนข้อมูลใบอนุญาตซอฟต์แวร์โอเพนซอร์สสำหรับ Google Maps SDK สำหรับ iOS

ข้อมูลนี้ต้องแสดงอยู่ในแอปพลิเคชันของคุณ

+ (NSString *) SDKVersion

แสดงเวอร์ชันของ Google Maps SDK สำหรับ iOS รุ่นนี้

เช่น "1.0.0"

+ (NSString *) SDKLongVersion

แสดงผลเวอร์ชันยาวของ Google Maps SDK สำหรับ iOS รุ่นนี้

เช่น "1.0.0 (102.1)"