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


ภาพรวม

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

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

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

(รหัส< NSObject >)+ sharedServices
 ระบุอินสแตนซ์ที่แชร์ของ GMSServices สำหรับ Google Maps SDK สำหรับ iOS โดยสร้างอินสแตนซ์หากจำเป็น
(BOOL) + providedAPIKey:
 ระบุคีย์ API ของคุณให้กับ Google Maps SDK สำหรับ iOS
(BOOL) + provideAPIOptions:
 ให้ตัวเลือก API ของคุณแก่ Google Maps SDK สำหรับ iOS
(void) + setMetalRendererEnabled:
 เปิดใช้แผนที่เพื่อแสดงผลโดยใช้โลหะแทน OpenGL
(void) + setAbnormalInventoryReportingEnabled:
 เปิดใช้การรายงานการสิ้นสุดการใช้งาน 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 อาจเริ่มต้นใหม่เป็นประจำ การนำออบเจ็กต์นี้ไปใช้ก่อนการสร้างแผนที่ครั้งแรกก็อาจมีประโยชน์ เพื่อลดค่าใช้จ่ายสำหรับประสิทธิภาพการสร้างแผนที่เริ่มต้น

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

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

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

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

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

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

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

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

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

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

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

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

หมายเหตุ
วิธีนี้เลิกใช้งานแล้ว ตอนนี้โลหะจะเป็นตัวแสดงผลเริ่มต้นหากไม่มีการเรียกใช้ API นี้ ในอนาคต การแสดงผลโลหะจะเป็นแบบเดียวที่ใช้ได้และ API นี้จะไม่เป็นแบบดำเนินการ เราขอแนะนำให้ลูกค้านำการเรียกวิธีนี้ออกจากโค้ดของตน
+ (เป็นโมฆะ) setAbnormalDurationReportingEnabled: (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)"