نمای کلی
کلاسی که جلسات را مدیریت می کند.
روش 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: |
یک شنونده برای دریافت اعلان ها اضافه می کند. بیشتر... | |
(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.
- برمی گرداند
- اگر عملیات با موفقیت شروع شده باشد،
NO
اگر در حال حاضر هیچ جلسه ای وجود نداشته باشد یا اگر عملیات نمی تواند شروع شود،YES
.
- (BOOL) endSession |
جلسه جاری را پایان می دهد.
این یک عملیات ناهمزمان است.
- برمی گرداند
- اگر عملیات با موفقیت شروع شده باشد،
NO
اگر در حال حاضر هیچ جلسه ای وجود نداشته باشد یا اگر عملیات نمی تواند شروع شود،YES
.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
جلسه جاری را به پایان میرساند و به صورت اختیاری ارسال را متوقف میکند.
این یک عملیات ناهمزمان است.
- Parameters
-
stopCasting Whether casting of content on the receiver should be stopped when the session is ended.
- برمی گرداند
- اگر عملیات با موفقیت شروع شده باشد،
NO
اگر در حال حاضر هیچ جلسه ای وجود نداشته باشد یا اگر عملیات نمی تواند شروع شود،YES
.
- (BOOL) hasConnectedSession |
آزمایش می کند که آیا یک جلسه در حال حاضر توسط این مدیر جلسه مدیریت می شود و در حال حاضر متصل است.
اگر حالت جلسه GCKConnectionStateConnected باشد، YES
خواهد بود.
- (BOOL) hasConnectedCastSession |
آزمایش میکند که آیا جلسه Cast در حال حاضر توسط این مدیر جلسه مدیریت میشود و در حال حاضر متصل است.
اگر حالت جلسه GCKConnectionStateConnected و جلسه یک جلسه Cast باشد، YES
خواهد بود.
- (void) addListener: | (id< GCKSessionManagerListener >) | listener |
یک شنونده برای دریافت اعلان ها اضافه می کند.
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
شنونده ای را که قبلاً با addListener: .
- Parameters
-
listener The listener to remove.
جزئیات ملک
|
read nonatomic strong |
جلسه فعلی، در صورت وجود.
|
read nonatomic strong |
جلسه بازیگران فعلی، در صورت وجود.
|
read nonatomic assign |
وضعیت اتصال جلسه فعلی.