מחלקת GCKDiscoveryManager

הפנייה לכיתה ב-GCKDiscoveryManager

סקירה כללית

כיתה שמנהלת את תהליך גילוי המכשיר.

GCKDiscoveryManager מנהלת אוסף של GCKDeviceProvider מופעים של מחלקת משנה, שכל אחד מהם אחראי לגילוי מכשירים מסוג מסוים. הוא גם כולל רשימה מסודרת לפי סדר מילוני של המכשירים שכבר זוהו.

המסגרת מתחילה את תהליך הגילוי באופן אוטומטי כשהאפליקציה עוברת לחזית ומשהה אותה כשהיישום עובר לרקע. בדרך כלל אין צורך שהאפליקציה תקרא ל-startDiscovery (GCKDiscoveryManager) ול-stopDiscovery (GCKDiscoveryManager), אלא כאמצעי אופטימיזציה כדי לצמצם את התנועה ברשת ואת ניצול המעבד (CPU) באזורים באפליקציה שלא משתמשים ב-Cast.

אם האפליקציה משתמשת בתיבת הדו-שיח של ההעברה של המסגרת דרך GCKUICastButton או על ידי הצגתה ישירות, תיבת הדו-שיח הזו תשתמש ב-GCKDiscoveryManager כדי לאכלס את רשימת המכשירים הזמינים. עם זאת, אם האפליקציה מספקת ממשק משתמש משלה של תיבת דו-שיח לבחירת/שליטה במכשיר, עליה להשתמש ב-GCKDiscoveryManager ובפרוטוקול המאזינים המשויך אליו, GCKDiscoveryManagerListener, כדי לאכלס ולעדכן את רשימת המכשירים הזמינים.

סינסה
3.0

עוברת בירושה את NSObject.

סיכום של שיטת המכונה

(instancetype) - init
 מאתחל ברירת המחדל לא זמין. עוד...
 
(void) - addListener:
 מוסיף מאזין שיקבל התראות גילוי. עוד...
 
(void) - removeListener:
 הסרה של מאזינים שנרשמו בעבר. עוד...
 
(void) - startDiscovery
 מתחיל את תהליך הגילוי. עוד...
 
(void) - stopDiscovery
 מפסיק את תהליך הגילוי. עוד...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 בודק אם הגילוי פעיל כרגע בקטגוריית המכשירים הנתונה. עוד...
 
(GCKDevice *) - deviceAtIndex:
 הפונקציה מחזירה את המכשיר באינדקס הנתון ברשימת המכשירים שזוהו על ידי המנהל. עוד...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 הפונקציה מחזירה את המכשיר עם המזהה הייחודי הנתון ברשימת המכשירים שזוהו על ידי המנהל. עוד...
 

סיכום הנכס

GCKDiscoveryState discoveryState
 מצב הגילוי הנוכחי. עוד...
 
BOOL hasDiscoveredDevices
 סימון שמציין אם מכשירים כלשהם התגלו על ידי ספקי הגילוי המנוהלים על ידי האובייקט הזה. עוד...
 
BOOL passiveScan
 סימון שמציין אם הגילוי צריך להשתמש בסריקה "סבילה". עוד...
 
BOOL discoveryActive
 סימון שמציין אם הגילוי פעיל או לא. עוד...
 
NSUInteger deviceCount
 מספר המכשירים שזוהו כרגע. עוד...
 

פרטי השיטה

- (instancetype) init

מאתחל ברירת המחדל לא זמין.

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

מוסיף מאזין שיקבל התראות גילוי.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

הסרה של מאזינים שנרשמו בעבר.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

מתחיל את תהליך הגילוי.

- (void) stopDiscovery

מפסיק את תהליך הגילוי.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

בודק אם הגילוי פעיל כרגע בקטגוריית המכשירים הנתונה.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

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

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

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

Parameters
uniqueIDThe device's unique ID.
החזרות
אובייקט GCKDevice התואם, או nil אם לא נמצא מכשיר תואם.

פרטי הנכס

- (GCKDiscoveryState) discoveryState
readnonatomicassign

מצב הגילוי הנוכחי.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

סימון שמציין אם מכשירים כלשהם התגלו על ידי ספקי הגילוי המנוהלים על ידי האובייקט הזה.

- (BOOL) passiveScan
readwritenonatomicassign

סימון שמציין אם הגילוי צריך להשתמש בסריקה "סבילה".

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

- (BOOL) discoveryActive
readnonatomicassign

סימון שמציין אם הגילוי פעיל או לא.

סינסה
3.4
- (NSUInteger) deviceCount
readnonatomicassign

מספר המכשירים שזוהו כרגע.