Clase GCKCastChannel

Referencia de clase GCKCastChannel

Descripción general

Un canal de comunicación virtual para intercambiar mensajes entre un remitente y un receptor de transmisiones.

Cada canal está etiquetado con un espacio de nombres único, de modo que varios canales se pueden multiplexar en una sola conexión de red entre un remitente y un receptor.

Para poder usar un canal, este debe estar registrado con una GCKCastSession. Cuando se establece la sesión asociada, el canal se conecta automáticamente y puede enviar y recibir mensajes.

Las subclases deben implementar el método didReceiveTextMessage: (GCKCastChannel) para procesar los mensajes entrantes y, por lo general, proporcionan métodos adicionales a fin de enviar mensajes específicos de un espacio de nombres determinado.

Hereda NSObject.

Lo heredan GCKGameManagerChannel, GCKGenericChannel y GCKMediaControlChannel.

Resumen del método de instancia

(instancetype) - initWithNamespace:
 Inicializador designado Más...
 
(instancetype) - init
 El inicializador predeterminado no está disponible. Más...
 
(void) - didReceiveTextMessage:
 Se llama cuando se recibe un mensaje de texto en este canal. Más...
 
(BOOL) - sendTextMessage:
 Envía un mensaje de texto en este canal. Más...
 
(BOOL) - sendTextMessage:error:
 Envía un mensaje de texto en este canal. Más...
 
(NSInteger) - generateRequestID
 Genera un ID de solicitud para un mensaje nuevo. Más...
 
(NSNumber *__nullable) - generateRequestNumber
 Es un método de conveniencia que une el resultado de generateRequestID en un NSNumber. Más...
 
(void) - didConnect
 Se llama cuando se conecta este canal, lo que indica que ahora se pueden intercambiar mensajes con el dispositivo de transmisión a través de este canal. Más...
 
(void) - didDisconnect
 Se llama cuando se desconecta este canal, lo que indica que los mensajes ya no se pueden intercambiar con el dispositivo de transmisión a través de este canal. Más...
 

Resumen de la propiedad

NSString * protocolNamespace
 El espacio de nombres del canal Más...
 
BOOL isConnected
 Una marca que indica si el canal está conectado actualmente. Más...
 
GCKDeviceManagerdeviceManager
 El administrador de dispositivos con el que se registró este canal, si corresponde. Más...
 

Detalle del método

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Inicializador designado

Construye un GCKCastChannel nuevo con el espacio de nombres determinado.

Parameters
protocolNamespaceThe namespace.

Se implementa en GCKGenericChannel.

- (instancetype) init

El inicializador predeterminado no está disponible.

Se implementa en GCKMediaControlChannel y GCKGameManagerChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Se llama cuando se recibe un mensaje de texto en este canal.

La implementación predeterminada es una no-ops.

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

Envía un mensaje de texto en este canal.

Parameters
messageThe message.
Devuelve
YES en caso de éxito o NO si no se pudo enviar el mensaje (porque el canal no está conectado o porque el búfer de envío está demasiado lleno en este momento).
Deprecated:
Usa sendTextMessage:error:, que proporciona información detallada del error.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Envía un mensaje de texto en este canal.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Devuelve
YES si la operación es exitosa o NO si no se pudo enviar el mensaje.
- (NSInteger) generateRequestID

Genera un ID de solicitud para un mensaje nuevo.

Devuelve
El ID generado, o kGCKInvalidRequestID si el canal no está conectado actualmente.
- (NSNumber * __nullable) generateRequestNumber

Es un método de conveniencia que une el resultado de generateRequestID en un NSNumber.

Devuelve
El ID generado, o nil si el canal no está conectado actualmente.
- (void) didConnect

Se llama cuando se conecta este canal, lo que indica que ahora se pueden intercambiar mensajes con el dispositivo de transmisión a través de este canal.

La implementación predeterminada es una no-ops.

- (void) didDisconnect

Se llama cuando se desconecta este canal, lo que indica que los mensajes ya no se pueden intercambiar con el dispositivo de transmisión a través de este canal.

La implementación predeterminada es una no-ops.

Detalles de la propiedad

- (NSString*) protocolNamespace
readnonatomiccopy

El espacio de nombres del canal

- (BOOL) isConnected
readnonatomicassign

Una marca que indica si el canal está conectado actualmente.

- (GCKDeviceManager*) deviceManager
readnonatomicweak

El administrador de dispositivos con el que se registró este canal, si corresponde.

Deprecated:
Si este canal no se registró con la clase GCKDeviceManager obsoleta, este será nil.