کلاس 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:
یک شنونده برای دریافت اعلان ها اضافه می کند. بیشتر...
(void) - removeListener:
شنونده ای را که قبلاً با addListener: . بیشتر...

خلاصه اموال

GCKSession currentSession
جلسه فعلی، در صورت وجود. بیشتر...
GCKCastSession currentCastSession
جلسه بازیگران فعلی، در صورت وجود. بیشتر...
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

یک شنونده برای دریافت اعلان ها اضافه می کند.

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

شنونده ای را که قبلاً با addListener: .

Parameters
listenerThe listener to remove.

جزئیات ملک

- ( GCKSession *) currentSession
read nonatomic strong

جلسه فعلی، در صورت وجود.

- ( GCKCastSession *) currentCastSession
read nonatomic strong

جلسه بازیگران فعلی، در صورت وجود.

- ( GCKConnectionState ) connectionState
read nonatomic assign

وضعیت اتصال جلسه فعلی.