מחלקת GCKDiscoveryManager

‫GCKDiscoveryManager Class Reference

סקירה כללית

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

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

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

אם האפליקציה משתמשת בתיבת הדו-שיח של 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

מספר המכשירים שמתגלים כרגע.