نمای کلی
یک کلاس پایه انتزاعی که یک جلسه با یک دستگاه گیرنده را نشان می دهد.
کلاسهای فرعی باید روشهای 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
-
device The device. traits The session traits. sessionID The 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
-
volume The new volume.
- برمی گرداند
- یک شی GCKRequest برای ردیابی درخواست.
- از آنجایی که
- 3.4; در نسخه های فریمورک قبلی، این روش
void
را برگرداند.
- ( GCKRequest *) setDeviceMuted: | (BOOL) | muted |
وضعیت بی صدا دستگاه را تنظیم می کند.
این یک عملیات ناهمزمان است. اجرای پیشفرض یک No-op است که با یک خطای GCKErrorCodeUnsupportedFeature، درخواست را با شکست مواجه میکند.
- Parameters
-
muted The new mute state.
- برمی گرداند
- یک شی GCKRequest برای ردیابی درخواست.
- از آنجایی که
- 3.4; در نسخه های فریمورک قبلی، این روش
void
را برگرداند.
- (void) start |
جلسه را شروع می کند.
این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) endAndStopCasting: | (BOOL) | stopCasting |
جلسه را به پایان می رساند.
این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) suspendWithReason: | ( GCKConnectionSuspendReason ) | reason |
به دلیل معین جلسه را به حالت تعلیق در می آورد.
این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) resume |
جلسه را از سر می گیرد.
این یک عملیات ناهمزمان است. باید توسط زیر کلاس ها لغو شود.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
توسط زیر کلاس ها فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه شروع شده است.
- Parameters
-
sessionID The session's unique ID.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
توسط زیر کلاسها فراخوانی میشود تا به چارچوب اطلاع دهد که جلسه شروع نشده است.
- Parameters
-
error The error that occurred.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) notifyDidResume |
توسط کلاس های فرعی فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه از سر گرفته شده است.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) notifyDidSuspendWithReason: | ( GCKConnectionSuspendReason ) | reason |
توسط کلاس های فرعی فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه به حالت تعلیق درآمده است.
- Parameters
-
reason The reason for the suspension.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
توسط زیر کلاس ها فراخوانی می شود تا به فریم ورک اطلاع دهد که جلسه به پایان رسیده است.
- Parameters
-
error The 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
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
ارائه شده توسط دسته GCKSession(Protected) .
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
توسط زیر کلاسها فراخوانی میشود تا به چارچوب اطلاع دهد که وضعیت بهروزرسانی شده از دستگاه دریافت شده است.
- Parameters
-
statusText The new status.
ارائه شده توسط دسته GCKSession(Protected) .
جزئیات ملک
|
read nonatomic strong |
دستگاهی که این جلسه با آن مرتبط است.
|
read nonatomic copy |
شناسه جلسه فعلی، در صورت وجود.
|
read nonatomic assign |
وضعیت اتصال جلسه فعلی.
|
read nonatomic assign |
پرچمی که نشان می دهد آیا جلسه در حال حاضر به حالت تعلیق درآمده است یا خیر.
|
read nonatomic copy |
متن وضعیت فعلی دستگاه.
|
read nonatomic copy |
ویژگی های جلسه
|
read nonatomic assign |
حجم فعلی دستگاه، در محدوده [0.0، 1.0].
|
read nonatomic assign |
وضعیت قطعی دستگاه فعلی.
|
read nonatomic strong |
شی GCKRemoteMediaClient که می تواند برای کنترل پخش رسانه در این جلسه استفاده شود.
قبل از شروع جلسه nil
است، یا اگر جلسه از GCKRemoteMediaClient API پشتیبانی نمی کند. کلاسهای فرعی که یک رابط GCKRemoteMediaClient ارائه میکنند باید روش گیرنده را لغو کنند.
|
read nonatomic strong |
فراداده رسانه فعلی، در صورت وجود.
اگر جلسه از فضای نام رسانه پشتیبانی نکند یا در حال حاضر هیچ رسانه ای روی گیرنده بارگذاری نشده باشد، nil
خواهد بود.