概览
一种通用的 GCKCastChannel 实现,适用于不需要进行子类化的情况。
GCKGenericChannel 将消息和连接事件转发给其委托,并且没有自己的处理逻辑。
如需查看委托协议,请参阅 GCKGenericChannelDelegate。
继承 GCKCastChannel。
实例方法摘要 | |
| (instancetype) | - initWithNamespace: |
| 指定初始化程序。更多… | |
| (instancetype) | - init |
| 默认初始化程序不可用。更多… | |
| (void) | - didReceiveTextMessage: |
| 当在此渠道上收到短信时调用。更多… | |
| (BOOL) | - sendTextMessage: |
| 在此渠道上发送短信。更多… | |
| (BOOL) | - sendTextMessage:error: |
| 在此渠道上发送短信。更多… | |
| (NSInteger) | - generateRequestID |
| 为新消息生成请求 ID。更多… | |
| (NSNumber *__nullable) | - generateRequestNumber |
| 一种便捷方法,用于将 generateRequestID 的结果封装在 NSNumber 中。更多… | |
| (void) | - didConnect |
| 当此渠道已连接时调用,表示现在可以通过此渠道与 Cast 设备交换消息。更多… | |
| (void) | - didDisconnect |
| 当此渠道已断开连接时调用,表示无法再通过此渠道与 Cast 设备交换消息。更多… | |
房源摘要 | |
| id< GCKGenericChannelDelegate > | delegate |
| 用于接收有关渠道状态变化的通知的委托。更多… | |
| NSString * | protocolNamespace |
| 频道的命名空间。更多… | |
| BOOL | isConnected |
| 一个标志,用于指示相应渠道当前是否已连接。更多… | |
| GCKDeviceManager * | deviceManager |
| 相应渠道注册到的设备管理器(如果有)。更多… | |
方法详细信息
| - (instancetype) initWithNamespace: | (NSString *) | protocolNamespace |
指定初始化程序。
- Parameters
-
protocolNamespace The namespace for this channel. This namespace must be unique across all channels used by a given application.
实现了 GCKCastChannel。
| - (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 |
为新消息生成请求 ID。
- 返回
- 生成的 ID;如果渠道当前未连接,则为 kGCKInvalidRequestID。
| - (NSNumber * __nullable) generateRequestNumber |
一种便捷方法,用于将 generateRequestID 的结果封装在 NSNumber 中。
- 返回
- 生成的 ID;如果渠道当前未连接,则为
nil。
| - (void) didConnect |
当此渠道已连接时调用,表示现在可以通过此渠道与 Cast 设备交换消息。
默认实现是一种空操作。
| - (void) didDisconnect |
当此渠道已断开连接时调用,表示无法再通过此渠道与 Cast 设备交换消息。
默认实现是一种空操作。
媒体资源详情
|
readwritenonatomicweak |
用于接收有关渠道状态变化的通知的委托。
|
readnonatomiccopyinherited |
渠道的命名空间。
|
readnonatomicassigninherited |
一个标志,用于指示相应渠道当前是否已连接。
|
readnonatomicweakinherited |
相应渠道注册到的设备管理器(如果有)。
- Deprecated:
- 如果此渠道未注册到已弃用的 GCKDeviceManager 类,则此值为
nil。