بررسی اجمالی
یک کانال ارتباطی مجازی برای تبادل پیام بین فرستنده 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
-
protocolNamespace The namespace.
در GCKGenericChannel پیاده سازی شده است.
- (instancetype) init |
مقداردهی اولیه پیش فرض در دسترس نیست.
در GCKMediaControlChannel و GCKGameManagerChannel پیاده سازی شده است.
- (void) didReceiveTextMessage: | (NSString *) | message |
زمانی که پیامک در این کانال دریافت شده باشد تماس گرفته می شود.
پیاده سازی پیش فرض یک بدون عملیات است.
- Parameters
-
message The message.
- (BOOL) sendTextMessage: | (NSString *) | message |
در این کانال پیامک ارسال کنید.
- Parameters
-
message The message.
- برمی گرداند
-
YES
در صورت موفقیت یاNO
اگر پیام ارسال نشد (به دلیل اینکه کانال متصل نیست، یا به دلیل اینکه بافر ارسال در حال حاضر خیلی پر است).
- Deprecated:
- از sendTextMessage:error: استفاده کنید که اطلاعات دقیق خطا را ارائه می دهد.
- (BOOL) sendTextMessage: | (NSString *) | message | |
error: | ( GCKError *__nullable *__nullable) | error | |
در این کانال پیامک ارسال کنید.
- Parameters
-
message The message. error A 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 از طریق این کانال رد و بدل کرد.
پیاده سازی پیش فرض یک بدون عملیات است.
جزئیات ملک
|
read nonatomic copy |
فضای نام کانال
|
read nonatomic assign |
پرچمی که نشان می دهد آیا این کانال در حال حاضر متصل است یا خیر.
|
read nonatomic weak |
مدیر دستگاهی که این کانال با آن ثبت شده است، در صورت وجود.
- Deprecated:
- اگر این کانال با کلاس منسوخ GCKDeviceManager ثبت نشده باشد، این
nil
خواهد بود.