GCKCastChannel-Klasse

GCKCastChannel-Klassenreferenz

Überblick

Ein virtueller Kommunikationskanal für den Austausch von Nachrichten zwischen einem Cast-Sender und einem Cast-Empfänger.

Jeder Kanal ist mit einem eindeutigen Namespace gekennzeichnet, sodass mehrere Kanäle über eine einzelne Netzwerkverbindung zwischen Sender und Empfänger Multiplexing durchgeführt werden können.

Ein Kanal muss mit einer GCKCastSession registriert werden, bevor er verwendet werden kann. Nach Einrichtung der zugeordneten Sitzung wird der Kanal automatisch verbunden und kann dann Nachrichten senden und empfangen.

Abgeleitete Klassen sollten die Methode didReceiveTextMessage: (GCKCastChannel) implementieren, um eingehende Nachrichten zu verarbeiten. In der Regel bieten sie zusätzliche Methoden zum Senden von Nachrichten, die für einen bestimmten Namespace spezifisch sind.

Übernimmt NSObject.

Übernommen von GCKGenericChannel.

Übersicht über Instanzmethoden

(instancetype) - initWithNamespace:
 Definierter Initialisierer. Mehr...
 
(instancetype) - init
 Standardinitialisierer ist nicht verfügbar. Mehr...
 
(void) - didReceiveTextMessage:
 Wird aufgerufen, wenn eine SMS auf diesem Kanal eingeht. Mehr...
 
(BOOL) - sendTextMessage:error:
 SMS an diesen Kanal senden Mehr...
 
(NSInteger) - generateRequestID
 Erzeugt eine Anfrage-ID für eine neue Nachricht. Mehr...
 
(nullable NSNumber *) - generateRequestNumber
 Eine praktische Methode, bei der das Ergebnis von generateRequestID in eine NSNumber zusammengefasst wird. Mehr...
 
(void) - didConnect
 Wird aufgerufen, wenn dieser Kanal verbunden wurde. Dies weist darauf hin, dass Nachrichten jetzt über diesen Kanal mit dem Übertragungsgerät ausgetauscht werden können. Mehr...
 
(void) - didDisconnect
 Wird aufgerufen, wenn die Verbindung zu diesem Kanal getrennt wurde. Dies bedeutet, dass über diesen Kanal keine Nachrichten mehr mit dem Übertragungsgerät ausgetauscht werden können. Mehr...
 
(void) - didChangeWritableState:
 Wird aufgerufen, wenn sich der beschreibbare Status dieses Kanals geändert hat. Mehr...
 

Property-Zusammenfassung

NSString * protocolNamespace
 Der Namespace des Kanals. Mehr...
 
BOOL isConnected
 Eine Markierung, die angibt, ob dieser Kanal derzeit verbunden ist. Mehr...
 
BOOL isWritable
 Eine Markierung, die angibt, ob dieser Kanal derzeit beschreibbar ist. Mehr...
 

Methodendetail

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Definierter Initialisierer.

Erstellt ein neues GCKCastChannel mit dem angegebenen Namespace.

Parameters
protocolNamespaceThe namespace.

In GCKGenericChannel implementiert.

- (instancetype) init

Standardinitialisierer ist nicht verfügbar.

- (void) didReceiveTextMessage: (NSString *)  message

Wird aufgerufen, wenn eine SMS auf diesem Kanal eingeht.

Die Standardimplementierung ist ein Leerbefehl.

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

SMS an diesen Kanal senden

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Rückgaben
YES bei Erfolg oder NO, wenn die Nachricht nicht gesendet werden konnte.
- (NSInteger) generateRequestID

Erzeugt eine Anfrage-ID für eine neue Nachricht.

Rückgaben
Die generierte ID oder kGCKInvalidRequestID, wenn der Kanal derzeit nicht verbunden ist.
- (nullable NSNumber *) generateRequestNumber

Eine praktische Methode, bei der das Ergebnis von generateRequestID in eine NSNumber zusammengefasst wird.

Rückgaben
Die generierte ID oder nil, wenn der Kanal derzeit nicht verbunden ist.
- (void) didConnect

Wird aufgerufen, wenn dieser Kanal verbunden wurde. Dies weist darauf hin, dass Nachrichten jetzt über diesen Kanal mit dem Übertragungsgerät ausgetauscht werden können.

Die Standardimplementierung ist ein Leerbefehl.

- (void) didDisconnect

Wird aufgerufen, wenn die Verbindung zu diesem Kanal getrennt wurde. Dies bedeutet, dass über diesen Kanal keine Nachrichten mehr mit dem Übertragungsgerät ausgetauscht werden können.

Die Standardimplementierung ist ein Leerbefehl.

- (void) didChangeWritableState: (BOOL)  isWritable

Wird aufgerufen, wenn sich der beschreibbare Status dieses Kanals geändert hat.

Die Standardimplementierung ist ein Leerbefehl.

Parameters
isWritableWhether the channel is now writable.
Seit
4,0

Objektdetails

- (NSString*) protocolNamespace
readnonatomiccopy

Der Namespace des Kanals.

- (BOOL) isConnected
readnonatomicassign

Eine Markierung, die angibt, ob dieser Kanal derzeit verbunden ist.

- (BOOL) isWritable
readnonatomicassign

Eine Markierung, die angibt, ob dieser Kanal derzeit beschreibbar ist.

Seit
4,0