Klasa GCKCastChannel

Odniesienie do klasy GCKCastChannel

Opis

Wirtualny kanał komunikacyjny do wymiany wiadomości między nadawcą i odbiornikiem.

Każdy kanał jest otagowany unikalną przestrzenią nazw, więc wiele kanałów może być multipleksowane w ramach pojedynczego połączenia sieciowego między nadawcą a odbiorcą.

Aby korzystać z kanału, musisz go zarejestrować w: GCKCastSession. Po rozpoczęciu powiązanej sesji kanał zostanie automatycznie połączony i będzie mógł wysyłać i odbierać wiadomości.

W klasach podrzędnych powinny implementować metodę didReceiveTextMessage: (GCKCastChannel) do przetwarzania wiadomości przychodzących i zwykle powinny udostępniać dodatkowe metody wysyłania wiadomości specyficzne dla danej przestrzeni nazw.

Dziedziczy NSObject.

Odziedziczone przez: GCKGameManagerChannel, GCKGenericChannel i GCKMediaControlChannel.

Podsumowanie metody instancji

(instancetype) - initWithNamespace:
 Wyznaczony inicjator. Więcej...
 
(instancetype) - init
 Domyślny inicjator jest niedostępny. Więcej...
 
(void) - didReceiveTextMessage:
 Wywoływane po odebraniu SMS-a na tym kanale. Więcej...
 
(BOOL) - sendTextMessage:
 Wysyła SMS-a na tym kanale. Więcej...
 
(BOOL) - sendTextMessage:error:
 Wysyła SMS-a na tym kanale. Więcej...
 
(NSInteger) - generateRequestID
 Generuje identyfikator żądania dla nowej wiadomości. Więcej...
 
(NSNumber *__nullable) - generateRequestNumber
 Wygodna metoda, w której wynik generateRequestID jest obiektem NSNumber. Więcej...
 
(void) - didConnect
 Wywoływane po połączeniu kanału z tym kanałem. Oznacza to, że w tym kanale można wymieniać wiadomości z urządzeniem przesyłającym. Więcej...
 
(void) - didDisconnect
 Wywoływane, gdy ten kanał został odłączony. Oznacza to, że nie można już wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał. Więcej...
 

Podsumowanie usługi

NSString * protocolNamespace
 Przestrzeń nazw kanału. Więcej...
 
BOOL isConnected
 Flaga wskazująca, czy ten kanał jest obecnie połączony. Więcej...
 
GCKDeviceManagerdeviceManager
 Menedżer urządzeń, u którego został zarejestrowany ten kanał (jeśli istnieje). Więcej...
 

Szczegóły metody

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Wyznaczony inicjator.

Konstruuje nowy element GCKCastChannel z podaną przestrzenią nazw.

Parameters
protocolNamespaceThe namespace.

Wdrożono na tej platformie: GCKGenericChannel.

- (instancetype) init

Domyślny inicjator jest niedostępny.

Wdrożenie w tych językach: GCKMediaControlChannel i GCKGameManagerChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Wywoływane po odebraniu SMS-a na tym kanale.

Domyślna implementacja jest niedostępna.

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

Wysyła SMS-a na tym kanale.

Parameters
messageThe message.
Akcje powrotne
YES w przypadku powodzenia lub NO, jeśli nie udało się wysłać wiadomości (ponieważ kanał nie jest połączony lub bufor wysyłania jest w tej chwili zbyt pełny).
Deprecated:
Użyj atrybutu sendTextMessage:error:, który zawiera szczegółowe informacje o błędzie.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Wysyła SMS-a na tym kanale.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Akcje powrotne
YES oznacza pomyślne wysłanie lub NO, jeśli nie udało się wysłać wiadomości.
- (NSInteger) generateRequestID

Generuje identyfikator żądania dla nowej wiadomości.

Akcje powrotne
Wygenerowany identyfikator lub kGCKInvalidRequestID, jeśli kanał nie jest obecnie połączony.
- (NSNumber * __nullable) generateRequestNumber

Wygodna metoda, w której wynik generateRequestID jest obiektem NSNumber.

Akcje powrotne
Wygenerowany identyfikator lub nil, jeśli kanał nie jest obecnie połączony.
- (void) didConnect

Wywoływane po połączeniu kanału z tym kanałem. Oznacza to, że w tym kanale można wymieniać wiadomości z urządzeniem przesyłającym.

Domyślna implementacja jest niedostępna.

- (void) didDisconnect

Wywoływane, gdy ten kanał został odłączony. Oznacza to, że nie można już wymieniać wiadomości z urządzeniem przesyłającym przez ten kanał.

Domyślna implementacja jest niedostępna.

Szczegóły nieruchomości

- (NSString*) protocolNamespace
readnonatomiccopy

Przestrzeń nazw kanału.

- (BOOL) isConnected
readnonatomicassign

Flaga wskazująca, czy ten kanał jest obecnie połączony.

- (GCKDeviceManager*) deviceManager
readnonatomicweak

Menedżer urządzeń, u którego został zarejestrowany ten kanał (jeśli istnieje).

Deprecated:
Jeśli ten kanał nie został zarejestrowany za pomocą wycofanej klasy GCKDeviceManager, będzie to nil.