מחלקת GCKDiscoveryManager
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מחלקת ניהול של תהליך איתור המכשיר.
GCKDiscoveryManager מנהל אוסף של מופעים של מחלקת משנה, שכל אחד מהם אחראי לגילוי מכשירים מסוג מסוים.GCKDeviceProvider הוא גם שומר רשימה של המכשירים שמתגלים כרגע, לפי סדר מילוני.
המסגרת מתחילה באופן אוטומטי את תהליך הגילוי כשהאפליקציה עוברת לחזית, ומשהה אותו כשהאפליקציה עוברת לרקע. בדרך כלל אין צורך שהאפליקציה תקרא לפונקציות startDiscovery (GCKDiscoveryManager) ו-stopDiscovery (GCKDiscoveryManager), אלא אם מדובר באמצעי אופטימיזציה לצמצום תעבורת הרשת והשימוש במעבד באזורים באפליקציה שלא נעשה בהם שימוש בפונקציונליות של Cast.
אם האפליקציה משתמשת בתיבת הדו-שיח של Cast של המסגרת, באמצעות GCKUICastButton או הצגה ישירה, תיבת הדו-שיח הזו תשתמש ב-GCKDiscoveryManager כדי לאכלס את רשימת המכשירים הזמינים. אבל אם האפליקציה מספקת ממשק משתמש משלה לבחירת מכשיר או לניהול דיאלוג, היא צריכה להשתמש ב-GCKDiscoveryManager ובפרוטוקול המשויך שלו, GCKDiscoveryManagerListener, כדי לאכלס ולעדכן את רשימת המכשירים הזמינים.
- מאז
- 3.0
המחלקות האלה יורשות מ-NSObject.
המאחלים שמוגדר כברירת מחדל לא זמין.
מוסיף מאזין שיקבל התראות על גילוי.
- Parameters
-
listener | The listener to add. |
הסרה של מעבד אירוע שנרשם בעבר.
- Parameters
-
listener | The listener to remove. |
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
הבדיקה הזו קובעת אם הגילוי פעיל כרגע בקטגוריית המכשירים שצוינה.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
מחזירה את המכשיר באינדקס הנתון ברשימת המכשירים שזוהו במנהל.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
הפונקציה מחזירה את המכשיר עם המזהה הייחודי שצוין ברשימת המכשירים שזוהו בחשבון הניהול.
- Parameters
-
uniqueID | The device's unique ID. |
- החזרות
- האובייקט GCKDevice התואם, או
nil
אם לא נמצא מכשיר תואם.
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
דגל שמציין אם ספקי הגילוי שמנוהלים על ידי האובייקט הזה גילו מכשירים כלשהם.
סימון שמציין אם הסריקה לצורך גילוי צריכה להיות 'פסיבית'.
סריקות פסיביות דורשות פחות משאבים, אבל התוצאות שלהן לא עדכניות כמו התוצאות של סריקות אקטיביות.
סימון שמציין אם התכונה 'גילוי' פעילה או לא.
- מאז
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
מספר המכשירים שמתגלים כרגע.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]