کلاس GCKCastChannel

مرجع کلاس GCKCastChannel

بررسی اجمالی

یک کانال ارتباطی مجازی برای تبادل پیام بین فرستنده Cast و گیرنده Cast.

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

یک کانال قبل از استفاده باید با یک GCKCastSession ثبت شود. هنگامی که جلسه مرتبط برقرار شد، کانال به طور خودکار متصل می شود و سپس می تواند پیام ارسال و دریافت کند.

زیر کلاس‌ها باید متد didReceiveTextMessage: (GCKCastChannel) را برای پردازش پیام‌های دریافتی پیاده‌سازی کنند و معمولاً روش‌های دیگری را برای ارسال پیام‌هایی ارائه می‌کنند که مختص یک فضای نام خاص هستند.

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

توسط GCKGameManagerChannel ، GCKGenericChannel و GCKMediaControlChannel به ارث رسیده است.

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

(instancetype) - initWithNamespace:
مقداردهی اولیه تعیین شده بیشتر...
(instancetype) - init
مقداردهی اولیه پیش فرض در دسترس نیست. بیشتر...
(void) - didReceiveTextMessage:
زمانی که پیامک در این کانال دریافت شده باشد تماس گرفته می شود. بیشتر...
(BOOL) - sendTextMessage:
در این کانال پیامک ارسال کنید. بیشتر...
(BOOL) - sendTextMessage:error:
در این کانال پیامک ارسال کنید. بیشتر...
(NSInteger) - generateRequestID
یک شناسه درخواست برای یک پیام جدید ایجاد می کند. بیشتر...
(NSNumber *__nullable) - generateRequestNumber
یک روش راحت که نتیجه generateRequestID را در یک NSNumber می‌پیچد. بیشتر...
(void) - didConnect
هنگامی که این کانال وصل شده است تماس گرفته می شود، که نشان می دهد اکنون می توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد. بیشتر...
(void) - didDisconnect
هنگامی که این کانال قطع شده است تماس گرفته می شود، که نشان می دهد دیگر نمی توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد. بیشتر...

خلاصه اموال

NSString *  protocolNamespace
فضای نام کانال بیشتر...
BOOL  isConnected
پرچمی که نشان می دهد آیا این کانال در حال حاضر متصل است یا خیر. بیشتر...
GCKDeviceManager deviceManager
مدیر دستگاهی که این کانال با آن ثبت شده است، در صورت وجود. بیشتر...

جزئیات روش

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

مقداردهی اولیه تعیین شده

یک GCKCastChannel جدید با فضای نام داده شده می سازد.

Parameters
protocolNamespaceThe namespace.

در GCKGenericChannel پیاده سازی شده است.

- (instancetype) init

مقداردهی اولیه پیش فرض در دسترس نیست.

در GCKMediaControlChannel و GCKGameManagerChannel پیاده سازی شده است.

- (void) didReceiveTextMessage: (NSString *)  message

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

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

Parameters
messageThe message.
- (BOOL) sendTextMessage: (NSString *)  message

در این کانال پیامک ارسال کنید.

Parameters
messageThe message.
برمی گرداند
YES در صورت موفقیت یا NO اگر پیام ارسال نشد (به دلیل اینکه کانال متصل نیست، یا به دلیل اینکه بافر ارسال در حال حاضر خیلی پر است).
Deprecated:
از sendTextMessage:error: استفاده کنید که اطلاعات دقیق خطا را ارائه می دهد.
- (BOOL) sendTextMessage: (NSString *)  message
error: ( GCKError *__nullable *__nullable)  error  

در این کانال پیامک ارسال کنید.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil .
برمی گرداند
در صورت موفقیت YES یا NO اگر پیام ارسال نشد.
- (NSInteger) generateRequestID

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

برمی گرداند
شناسه تولید شده یا kGCKInvalidRequestID اگر کانال در حال حاضر متصل نیست.
- (NSNumber * __nullable) generateRequestNumber

یک روش راحت که نتیجه generateRequestID را در یک NSNumber می‌پیچد.

برمی گرداند
شناسه تولید شده، یا اگر کانال در حال حاضر متصل نباشد، nil .
- (void) didConnect

هنگامی که این کانال وصل شده است تماس گرفته می شود، که نشان می دهد اکنون می توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد.

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

- (void) didDisconnect

هنگامی که این کانال قطع شده است تماس گرفته می شود، که نشان می دهد دیگر نمی توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد.

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

جزئیات ملک

- (NSString*) protocolNamespace
read nonatomic copy

فضای نام کانال

- (BOOL) isConnected
read nonatomic assign

پرچمی که نشان می دهد آیا این کانال در حال حاضر متصل است یا خیر.

- ( GCKDeviceManager *) deviceManager
read nonatomic weak

مدیر دستگاهی که این کانال با آن ثبت شده است، در صورت وجود.

Deprecated:
اگر این کانال با کلاس منسوخ GCKDeviceManager ثبت نشده باشد، این nil خواهد بود.