کلاس GCKSession

مرجع کلاس GCKSession

بررسی اجمالی

یک کلاس پایه انتزاعی که یک جلسه با یک دستگاه گیرنده را نشان می دهد.

کلاس‌های فرعی باید start (GCKSession(Protected)) ، endAndStopCasting: (GCKSession(Protected)) ، suspendWithReason: (GCKSession(Protected)) و resume (GCKSession(Protected)) کنند و باید برای مثال روش‌های اطلاع‌رسان مناسب را فراخوانی کنند. ، notifyDidStartWithSessionID: (GCKSession(Protected)) ) برای نشان دادن تغییرات مربوطه در وضعیت جلسه. اگر دستگاه از چنین عملیاتی پشتیبانی می‌کند، کلاس‌های فرعی نیز می‌توانند setDeviceVolume: (GCKSession) ، setDeviceMuted: (GCKSession) و remoteMediaClient را پیاده‌سازی کنند.

یک جلسه با استفاده از روش های جلسه در GCKSessionManager ایجاد و کنترل می شود، که از GCKDeviceProvider مناسب برای ایجاد جلسه استفاده می کند و سپس درخواست های جلسه را به آن شی GCKSession می کند.

از آنجا که
3.0

NSObject را به ارث می برد.

توسط GCKCastSession به ارث رسیده است.

خلاصه روش نمونه

(instancetype) - initWithDevice:traits:sessionID:
یک شی جلسه جدید را برای دستگاه داده شده راه اندازی می کند. بیشتر...
( GCKRequest *) - setDeviceVolume:
میزان صدای دستگاه را تنظیم می کند. بیشتر...
( GCKRequest *) - setDeviceMuted:
وضعیت بی صدا دستگاه را تنظیم می کند. بیشتر...
(void) - start
جلسه را شروع می کند. بیشتر...
(void) - endAndStopCasting:
جلسه را به پایان می رساند. بیشتر...
(void) - suspendWithReason:
به دلیل معین جلسه را به حالت تعلیق در می آورد. بیشتر...
(void) - resume
جلسه را از سر می گیرد. بیشتر...
(void) - notifyDidStartWithSessionID:
توسط زیر کلاس ها فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه شروع شده است. بیشتر...
(void) - notifyDidFailToStartWithError:
توسط زیر کلاس‌ها فراخوانی می‌شود تا به چارچوب اطلاع دهد که جلسه شروع نشده است. بیشتر...
(void) - notifyDidResume
توسط کلاس های فرعی فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه از سر گرفته شده است. بیشتر...
(void) - notifyDidSuspendWithReason:
توسط کلاس های فرعی فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه به حالت تعلیق درآمده است. بیشتر...
(void) - notifyDidEndWithError:
توسط زیر کلاس ها فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه به پایان رسیده است. بیشتر...
(void) - notifyDidReceiveDeviceVolume:muted:
توسط کلاس‌های فرعی فراخوانی می‌شود تا به فریم‌ورک اطلاع دهد که حجم دستگاه به‌روز شده و وضعیت بی‌صدا از دستگاه دریافت شده است. بیشتر...
(void) - notifyDidReceiveDeviceStatus:
توسط زیر کلاس‌ها فراخوانی می‌شود تا به چارچوب اطلاع دهد که وضعیت به‌روزرسانی شده از دستگاه دریافت شده است. بیشتر...

خلاصه اموال

GCKDevice device
دستگاهی که این جلسه با آن مرتبط است. بیشتر...
NSString *  sessionID
شناسه جلسه فعلی، در صورت وجود. بیشتر...
GCKConnectionState   connectionState
وضعیت اتصال جلسه فعلی. بیشتر...
BOOL  suspended
پرچمی که نشان می دهد آیا جلسه در حال حاضر به حالت تعلیق درآمده است یا خیر. بیشتر...
NSString *  deviceStatusText
متن وضعیت فعلی دستگاه. بیشتر...
GCKSessionTraits traits
ویژگی های جلسه بیشتر...
float  currentDeviceVolume
حجم فعلی دستگاه، در محدوده [0.0، 1.0]. بیشتر...
BOOL  currentDeviceMuted
وضعیت قطعی دستگاه فعلی. بیشتر...
GCKRemoteMediaClient remoteMediaClient
شی GCKRemoteMediaClient که می تواند برای کنترل پخش رسانه در این جلسه استفاده شود. بیشتر...
GCKMediaMetadata mediaMetadata
فراداده رسانه فعلی، در صورت وجود. بیشتر...

جزئیات روش

- (instancetype) initWithDevice: ( GCKDevice *)  device
traits: ( GCKSessionTraits *)  traits
sessionID: (NSString *__nullable)  sessionID  

یک شی جلسه جدید را برای دستگاه داده شده راه اندازی می کند.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
- ( GCKRequest *) setDeviceVolume: (float)  volume

میزان صدای دستگاه را تنظیم می کند.

این یک عملیات ناهمزمان است. اجرای پیش‌فرض یک No-op است که با یک خطای GCKErrorCodeUnsupportedFeature، درخواست را با شکست مواجه می‌کند.

Parameters
volumeThe new volume.
برمی گرداند
یک شیء GCKRequest برای ردیابی درخواست.
از آنجا که
3.4; در نسخه های فریمورک قبلی، این روش void برگرداند.
- ( GCKRequest *) setDeviceMuted: (BOOL)  muted

وضعیت بی صدا دستگاه را تنظیم می کند.

این یک عملیات ناهمزمان است. اجرای پیش‌فرض یک No-op است که با یک خطای GCKErrorCodeUnsupportedFeature، درخواست را با شکست مواجه می‌کند.

Parameters
mutedThe new mute state.
برمی گرداند
یک شیء GCKRequest برای ردیابی درخواست.
از آنجا که
3.4; در نسخه های فریمورک قبلی، این روش void برگرداند.
- (void) start

جلسه را شروع می کند.

این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) endAndStopCasting: (BOOL)  stopCasting

جلسه را به پایان می رساند.

این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.

Parameters
stopCastingWhether to stop casting content to the receiver.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) suspendWithReason: ( GCKConnectionSuspendReason reason

به دلیل معین جلسه را به حالت تعلیق در می آورد.

این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) resume

جلسه را از سر می گیرد.

این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

توسط زیر کلاس ها فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه شروع شده است.

Parameters
sessionIDThe session's unique ID.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidFailToStartWithError: (NSError *)  error

توسط زیر کلاس‌ها فراخوانی می‌شود تا به چارچوب اطلاع دهد که جلسه شروع نشده است.

Parameters
errorThe error that occurred.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidResume

توسط کلاس های فرعی فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه از سر گرفته شده است.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidSuspendWithReason: ( GCKConnectionSuspendReason reason

توسط کلاس های فرعی فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه به حالت تعلیق درآمده است.

Parameters
reasonThe reason for the suspension.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidEndWithError: (NSError *__nullable)  error

توسط زیر کلاس ها فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه به پایان رسیده است.

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted  

توسط کلاس‌های فرعی فراخوانی می‌شود تا به فریم‌ورک اطلاع دهد که حجم دستگاه به‌روز شده و وضعیت بی‌صدا از دستگاه دریافت شده است.

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

ارائه شده توسط دسته GCKSession(Protected) .

- (void) notifyDidReceiveDeviceStatus: (NSString *__nullable)  statusText

توسط زیر کلاس‌ها فراخوانی می‌شود تا به چارچوب اطلاع دهد که وضعیت به‌روزرسانی شده از دستگاه دریافت شده است.

Parameters
statusTextThe new status.

ارائه شده توسط دسته GCKSession(Protected) .

جزئیات ملک

- ( GCKDevice *) device
read nonatomic strong

دستگاهی که این جلسه با آن مرتبط است.

- (NSString*) sessionID
read nonatomic copy

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

- ( GCKConnectionState ) connectionState
read nonatomic assign

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

- (BOOL) suspended
read nonatomic assign

پرچمی که نشان می دهد آیا جلسه در حال حاضر به حالت تعلیق درآمده است یا خیر.

- (NSString*) deviceStatusText
read nonatomic copy

متن وضعیت فعلی دستگاه.

- ( GCKSessionTraits *) traits
read nonatomic copy

ویژگی های جلسه

- (float) currentDeviceVolume
read nonatomic assign

حجم فعلی دستگاه، در محدوده [0.0، 1.0].

- (BOOL) currentDeviceMuted
read nonatomic assign

وضعیت قطعی دستگاه فعلی.

- ( GCKRemoteMediaClient *) remoteMediaClient
read nonatomic strong

شی GCKRemoteMediaClient که می تواند برای کنترل پخش رسانه در این جلسه استفاده شود.

قبل از شروع جلسه nil است، یا اگر جلسه از GCKRemoteMediaClient API پشتیبانی نمی کند. کلاس‌های فرعی که یک رابط GCKRemoteMediaClient ارائه می‌کنند باید روش گیرنده را لغو کنند.

- ( GCKMediaMetadata *) mediaMetadata
read nonatomic strong

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

اگر جلسه از فضای نام رسانه پشتیبانی نکند یا در حال حاضر هیچ رسانه ای روی گیرنده بارگذاری نشده باشد، nil خواهد بود.