סקירה כללית
כיתה שמנהלת פעילויות באתר.
השיטה 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:. עוד... | |
סיכום הנכס | |
GCKSession * | currentSession |
הסשן הנוכחי, אם יש כזה. עוד... | |
GCKCastSession * | currentCastSession |
פעילות ההעברה הנוכחית, אם היא קיימת. עוד... | |
GCKConnectionState | connectionState |
המצב הנוכחי של חיבור הסשן. עוד... | |
פרטי השיטה
- (instancetype) init |
מאתחל ברירת המחדל לא זמין.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
מתחיל סשן חדש עם המכשיר הנתון.
זוהי פעולה אסינכרונית.
- Parameters
-
device The device to use for this session.
- החזרות
YES
אם הפעולה התחילה בהצלחה,NO
אם מתבצעת פעילות כרגע באתר או אם לא ניתן להתחיל את הפעולה.
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
משעה את הסשן הנוכחי.
זוהי פעולה אסינכרונית.
- Parameters
-
reason The reason for the suspension.
- החזרות
YES
אם הפעולה התחילה בהצלחה,NO
אם לא נוצר ביקור כרגע או אם לא ניתן להתחיל את הפעולה.
- (BOOL) endSession |
סיום הסשן הנוכחי.
זוהי פעולה אסינכרונית.
- החזרות
YES
אם הפעולה התחילה בהצלחה,NO
אם לא נוצר ביקור כרגע או אם לא ניתן להתחיל את הפעולה.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
סיום הסשן הנוכחי, עם אפשרות להפסיק את ההעברה.
זוהי פעולה אסינכרונית.
- Parameters
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
הסרה של מאזינים שנוספו בעבר באמצעות addListener:.
- Parameters
-
listener The listener to remove.
פרטי הנכס
|
readnonatomicstrong |
הסשן הנוכחי, אם יש כזה.
|
readnonatomicstrong |
פעילות ההעברה הנוכחית, אם היא קיימת.
|
readnonatomicassign |
המצב הנוכחי של חיבור הסשן.