GCKCastChannel 클래스

GCKCastChannel 클래스 참조

개요

Cast 송신기와 Cast 수신기 간에 메시지를 교환하기 위한 가상 통신 채널입니다.

각 채널은 고유한 네임스페이스로 태그가 지정되므로 발신자와 수신자 간의 단일 네트워크 연결을 통해 여러 채널이 다중화될 수 있습니다.

채널을 사용하려면 먼저 GCKCastSession에 등록해야 합니다. 관련 세션이 설정되면 채널이 자동으로 연결되어 메시지를 주고받을 수 있습니다.

서브클래스는 수신 메시지를 처리하기 위해 didReceiveTextMessage: (GCKCastChannel) 메서드를 구현해야 하며 일반적으로 특정 네임스페이스와 관련된 메시지를 전송하기 위한 추가 메서드를 제공합니다.

NSObject를 상속합니다.

GCKGameManagerChannel, GCKGenericChannel, GCKMediaControlChannel에서 상속됩니다.

인스턴스 메서드 요약

(instancetype) - initWithNamespace:
 지정 이니셜라이저입니다. 더보기...
 
(instancetype) - init
 기본 이니셜라이저를 사용할 수 없습니다. 더보기...
 
(void) - didReceiveTextMessage:
 이 채널에서 문자 메시지를 받으면 호출됩니다. 더보기...
 
(BOOL) - sendTextMessage:
 이 채널에서 문자 메시지를 보냅니다. 더보기...
 
(BOOL) - sendTextMessage:error:
 이 채널에서 문자 메시지를 보냅니다. 더보기...
 
(NSInteger) - generateRequestID
 새 메시지의 요청 ID를 생성합니다. 더보기...
 
(NSNumber *__nullable) - generateRequestNumber
 NSNumbergenerateRequestID의 결과를 래핑하는 편리한 메서드입니다. 더보기...
 
(void) - didConnect
 채널이 연결되었을 때 호출되며, 이제 이 채널을 통해 Cast 기기와 메시지를 교환할 수 있음을 나타냅니다. 더보기...
 
(void) - didDisconnect
 채널의 연결이 해제되었을 때 호출됩니다. 이는 이 채널을 통해 더 이상 Cast 기기와 메시지를 교환할 수 없음을 나타냅니다. 더보기...
 

속성 요약

NSString * protocolNamespace
 채널의 네임스페이스입니다. 더보기...
 
BOOL isConnected
 이 채널이 현재 연결되어 있는지 여부를 나타내는 플래그입니다. 더보기...
 
GCKDeviceManagerdeviceManager
 이 채널이 등록된 기기 관리자입니다(있는 경우). 더보기...
 

메서드 세부정보

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

지정 이니셜라이저입니다.

지정된 네임스페이스로 새 GCKCastChannel를 구성합니다.

Parameters
protocolNamespaceThe namespace.

GCKGenericChannel에서 구현되었습니다.

- (instancetype) init

기본 이니셜라이저를 사용할 수 없습니다.

GCKMediaControlChannelGCKGameManagerChannel에서 구현되었습니다.

- (void) didReceiveTextMessage: (NSString *)  message

이 채널에서 문자 메시지를 받으면 호출됩니다.

기본 구현은 노옵스(no-ops)입니다.

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

이 채널에서 문자 메시지를 보냅니다.

Parameters
messageThe message.
반환 값
성공 시 YES, 메시지를 전송할 수 없는 경우 NO (현재 채널이 연결되지 않았거나 전송 버퍼가 너무 가득 차서)
Deprecated:
자세한 오류 정보를 제공하는 sendTextMessage:error:를 사용합니다.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

이 채널에서 문자 메시지를 보냅니다.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
반환 값
성공 시 YES, 메시지를 보내지 못한 경우 NO
- (NSInteger) generateRequestID

새 메시지의 요청 ID를 생성합니다.

반환 값
생성된 ID 또는 kGCKInvalidRequestID(채널이 현재 연결되어 있지 않은 경우)
- (NSNumber * __nullable) generateRequestNumber

NSNumbergenerateRequestID의 결과를 래핑하는 편리한 메서드입니다.

반환 값
생성된 ID 또는 nil(채널이 현재 연결되어 있지 않은 경우)
- (void) didConnect

채널이 연결되었을 때 호출되며, 이제 이 채널을 통해 Cast 기기와 메시지를 교환할 수 있음을 나타냅니다.

기본 구현은 노옵스(no-ops)입니다.

- (void) didDisconnect

채널의 연결이 해제되었을 때 호출됩니다. 이는 이 채널을 통해 더 이상 Cast 기기와 메시지를 교환할 수 없음을 나타냅니다.

기본 구현은 노옵스(no-ops)입니다.

부동산 세부정보

- (NSString*) protocolNamespace
readnonatomiccopy

채널의 네임스페이스입니다.

- (BOOL) isConnected
readnonatomicassign

이 채널이 현재 연결되어 있는지 여부를 나타내는 플래그입니다.

- (GCKDeviceManager*) deviceManager
readnonatomicweak

이 채널이 등록된 기기 관리자입니다(있는 경우).

Deprecated:
이 채널이 지원 중단된 GCKDeviceManager 클래스에 등록되지 않은 경우 nil입니다.