הפניה לכיתה של שירותי GMS


סקירה

סיווג שירות של ה-SDK של מפות Google ל-iOS.

הכיתה הזו לא בטוחה בשרשור. אפשר להפעיל את כל השיטות רק ב-thread הראשי.

פונקציות סטטיות לחברי ציבור

(id< NSObject >)+ sharedServices (שירותים משותפים)
 מספק את המופע המשותף של GMSServices של ה-SDK של מפות Google ל-iOS, וכך יוצר אותו במקרה הצורך.
(BOOL) + providerAPIKey:
 מספק את מפתח ה-API ל-SDK של מפות Google ל-iOS.
(BOOL) + providerAPIOptions:
 מספק את אפשרויות ה-API ל-SDK של מפות Google ל-iOS.
(void) + setMetalRendererEnabled:
 מאפשר למפה לעבד באמצעות Metal במקום OpenGL.
(void) + setAb לסרטוניםDoneReportingEnabled:
 מאפשרת לדווח על סגירות SDK חריגות, כמו קריסות של האפליקציה, בזמן שה-SDK עדיין פועל.
(NSString *)+ openSourceLicenseInfo
 מחזירה את פרטי רישיון התוכנה בקוד פתוח עבור ה-SDK של מפות Google ל-iOS.
(NSString *)+ SDKVersion
 הפונקציה מחזירה את הגרסה של הגרסה הזו של ה-SDK של מפות Google ל-iOS.
(NSString *)+ SDKLongVersion
 מחזירה את הגרסה הארוכה של גרסה זו של ה-SDK של מפות Google ל-iOS.

מסמכי תיעוד בנושא פונקציות של חברים

+ (id<NSObject>) sharedServices

מספק את המופע המשותף של GMSServices של ה-SDK של מפות Google ל-iOS, וכך יוצר אותו במקרה הצורך.

בכיתות כמו GMSMapView ו-GMSPanoramaView יישמרו המופע הזה כדי לספק את החיבור ל-Google.

זהו אובייקט אטום. אם האפליקציה יוצרת ומשמידת לעיתים קרובות את סוגי התצוגה או סוגי השירות שמסופקים על ידי ה-SDK של מפות Google ל-iOS, כדאי לשמור את האובייקט ישירות, אחרת החיבור ל-Google יופעל מחדש על בסיס קבוע. מומלץ גם לקחת את האובייקט הזה מראש לפני יצירת המפה הראשונה, כדי להפחית את עלות הביצועים הראשונית של יצירת המפה.

השיטה הזו תגרום לחריגה אם לא בוצעה קריאה ל-providerAPIKey:.

+ (BOOL) providedAPIKey: (NSString *) APIKey

מספק את מפתח ה-API ל-SDK של מפות Google ל-iOS.

המפתח הזה נוצר בשביל האפליקציה באמצעות מסוף Google Cloud Platform, והוא מותאם למזהה החבילה של האפליקציה כדי לזהות אותו. האפליקציה צריכה לקרוא בדיוק פעם אחת לפני אתחול של אובייקט iOS SDK של מפות Google.

החזרות:
כן אם מפתח ה-API סופק בהצלחה.
+ (BOOL) ProviderAPIOptions: (NSArray< NSString * > *) APIOptions

מספק את אפשרויות ה-API ל-SDK של מפות Google ל-iOS.

מעבירים מערך שמכיל NSString לכל אפשרות. אפשרויות אלה חלות על כל המפות.

האפליקציה יכולה לקרוא את המזהה הזה בדיוק פעם אחת, לפני אתחול של אובייקט iOS SDK של מפות Google.

החזרות:
כן אם כל APIOptions סופקו בהצלחה.
+ (ריק) setMetalRendererEnabled: (BOOL)  מופעל

מאפשר למפה לעבד באמצעות Metal במקום OpenGL.

יכול להיות שהרינדור ייראה קצת שונה בין כלי רינדור. ברירת המחדל היא YES וצריך לעדכן את הערך לפני אתחול מכונת השירותים.

צריך להגדיר את המאפיין הזה מה-thread הראשי.

הערה:
השיטה הזו הוצאה משימוש. מתכת היא עכשיו כלי לרינדור ברירת המחדל אם ה-API הזה לא מופעל. בעתיד, עיבוד המתכת יהיה ההטמעה היחידה שזמינה וה-API הזה יהיה ללא תפעול. אנחנו ממליצים ללקוחות להסיר קריאות לשיטה הזו מהקוד שלהם.
+ (cancel) setAbregularPositionReportingEnabled: (BOOL)  מופעל

מאפשרת לדווח על סגירות SDK חריגות, כמו קריסות של האפליקציה, בזמן שה-SDK עדיין פועל.

כך Google יכולה לשפר את יציבות ה-SDK, במקרים הרלוונטיים. ברירת המחדל היא YES וצריך לעדכן את הערך לפני אתחול מכונת השירותים.

צריך להגדיר את המאפיין הזה מה-thread הראשי.

+ (NSString *) openSourceLicenseInfo

מחזירה את פרטי רישיון התוכנה בקוד פתוח עבור ה-SDK של מפות Google ל-iOS.

המידע הזה חייב להיות זמין באפליקציה.

+ (NSString *) SDKVersion

הפונקציה מחזירה את הגרסה של הגרסה הזו של ה-SDK של מפות Google ל-iOS.

לדוגמה: '1.0.0'.

+ (NSString *) SDKLongVersion

מחזירה את הגרסה הארוכה של גרסה זו של ה-SDK של מפות Google ל-iOS.

לדוגמה, '1.0.0 (102.1)'.