מחלקה של GCKSessionManager

הפניה לכיתה של GCKSessionManager

סקירה כללית

כיתה שמנהלת פעילויות באתר.

השיטה startSessionWithDevice: (GCKSessionManager) משמשת ליצירת סשן חדש עם GCKDevice נתון. מנהל הסשן משתמש ב-GCKDeviceProvider עבור סוג המכשיר הזה כדי ליצור אובייקט GCKSession חדש, שאליו הוא יקבל גישה לכל בקשות הסשן.

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

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

גם אם האפליקציה משתמשת ב-GCKSessionManager כדי לשלוט בסשנים וגם לא, היא יכולה לצרף GCKSessionManagerListener כדי לקבל התראות על אירועי סשנים, וגם להשתמש ב-KVO כדי לעקוב אחרי הנכס connectionState כדי לעקוב אחרי המצב הנוכחי של מחזור החיים של הסשן.

סינסה
3.0

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

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

(instancetype) - init
 מאתחל ברירת המחדל לא זמין. עוד...
 
(BOOL) - startSessionWithDevice:
 מתחיל סשן חדש עם המכשיר הנתון. עוד...
 
(BOOL) - suspendSessionWithReason:
 משעה את הסשן הנוכחי. עוד...
 
(BOOL) - endSession
 סיום הסשן הנוכחי. עוד...
 
(BOOL) - endSessionAndStopCasting:
 סיום הסשן הנוכחי, עם אפשרות להפסיק את ההעברה. עוד...
 
(BOOL) - hasConnectedSession
 בדיקה אם סשן מנוהל כרגע על ידי מנהל הסשן הזה ואם הוא מחובר כרגע. עוד...
 
(BOOL) - hasConnectedCastSession
 בדיקה אם סשן Cast מנוהל כרגע על ידי מנהל הסשן הזה, ואם הוא מחובר כרגע. עוד...
 
(void) - addListener:
 הגדרת event listener לקבלת התראות. עוד...
 
(void) - removeListener:
 הסרה של מאזינים שנוספו בעבר באמצעות addListener:. עוד...
 

סיכום הנכס

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

פרטי השיטה

- (instancetype) init

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

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

מתחיל סשן חדש עם המכשיר הנתון.

זוהי פעולה אסינכרונית.

Parameters
deviceThe device to use for this session.
החזרות
YES אם הפעולה התחילה בהצלחה, NO אם מתבצעת פעילות כרגע באתר או אם לא ניתן להתחיל את הפעולה.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

משעה את הסשן הנוכחי.

זוהי פעולה אסינכרונית.

Parameters
reasonThe reason for the suspension.
החזרות
YES אם הפעולה התחילה בהצלחה, NO אם לא נוצר ביקור כרגע או אם לא ניתן להתחיל את הפעולה.
- (BOOL) endSession

סיום הסשן הנוכחי.

זוהי פעולה אסינכרונית.

החזרות
YES אם הפעולה התחילה בהצלחה, NO אם לא נוצר ביקור כרגע או אם לא ניתן להתחיל את הפעולה.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

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

זוהי פעולה אסינכרונית.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
החזרות
YES אם הפעולה התחילה בהצלחה, NO אם לא נוצר ביקור כרגע או אם לא ניתן להתחיל את הפעולה.
- (BOOL) hasConnectedSession

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

אם מצב הביקור הוא GCKConnectionStateConnected, הערך יהיה YES.

- (BOOL) hasConnectedCastSession

בדיקה אם סשן Cast מנוהל כרגע על ידי מנהל הסשן הזה, ואם הוא מחובר כרגע.

אם מצב הביקור הוא GCKConnectionStateConnected והסשן הוא סשן העברה (cast), הוא יהיה YES.

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

הגדרת event listener לקבלת התראות.

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

הסרה של מאזינים שנוספו בעבר באמצעות addListener:.

Parameters
listenerThe listener to remove.

פרטי הנכס

- (GCKSession*) currentSession
readnonatomicstrong

הסשן הנוכחי, אם יש כזה.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

פעילות ההעברה הנוכחית, אם היא קיימת.

- (GCKConnectionState) connectionState
readnonatomicassign

המצב הנוכחי של חיבור הסשן.