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 hereda GCKGenericChannel.

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: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...
 
(nullable NSNumber *) - 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...
 
(void) - didChangeWritableState:
 Se llama cuando cambia el estado de escritura 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...
 
BOOL isWritable
 Marca que indica si actualmente se puede escribir en este canal. 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.

- (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
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.
- (nullable NSNumber *) 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.

- (void) didChangeWritableState: (BOOL)  isWritable

Se llama cuando cambia el estado de escritura de este canal.

La implementación predeterminada es una no-ops.

Parameters
isWritableWhether the channel is now writable.
Desde
4.0

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.

- (BOOL) isWritable
readnonatomicassign

Marca que indica si actualmente se puede escribir en este canal.

Desde
4.0