개요
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 |
NSNumber에 generateRequestID의 결과를 래핑하는 편리한 메서드입니다. 더보기... | |
(void) | - didConnect |
채널이 연결되었을 때 호출되며, 이제 이 채널을 통해 Cast 기기와 메시지를 교환할 수 있음을 나타냅니다. 더보기... | |
(void) | - didDisconnect |
채널의 연결이 해제되었을 때 호출됩니다. 이는 이 채널을 통해 더 이상 Cast 기기와 메시지를 교환할 수 없음을 나타냅니다. 더보기... | |
속성 요약 | |
NSString * | protocolNamespace |
채널의 네임스페이스입니다. 더보기... | |
BOOL | isConnected |
이 채널이 현재 연결되어 있는지 여부를 나타내는 플래그입니다. 더보기... | |
GCKDeviceManager * | deviceManager |
이 채널이 등록된 기기 관리자입니다(있는 경우). 더보기... | |
메서드 세부정보
- (instancetype) initWithNamespace: | (NSString *) | protocolNamespace |
지정 이니셜라이저입니다.
지정된 네임스페이스로 새 GCKCastChannel를 구성합니다.
- Parameters
-
protocolNamespace The namespace.
GCKGenericChannel에서 구현되었습니다.
- (instancetype) init |
기본 이니셜라이저를 사용할 수 없습니다.
GCKMediaControlChannel 및 GCKGameManagerChannel에서 구현되었습니다.
- (void) didReceiveTextMessage: | (NSString *) | message |
이 채널에서 문자 메시지를 받으면 호출됩니다.
기본 구현은 노옵스(no-ops)입니다.
- Parameters
-
message The message.
- (BOOL) sendTextMessage: | (NSString *) | message |
이 채널에서 문자 메시지를 보냅니다.
- Parameters
-
message The message.
- 반환 값
- 성공 시
YES
, 메시지를 전송할 수 없는 경우NO
(현재 채널이 연결되지 않았거나 전송 버퍼가 너무 가득 차서)
- Deprecated:
- 자세한 오류 정보를 제공하는 sendTextMessage:error:를 사용합니다.
- (BOOL) sendTextMessage: | (NSString *) | message | |
error: | (GCKError *__nullable *__nullable) | error | |
이 채널에서 문자 메시지를 보냅니다.
- Parameters
-
message The message. error A pointer at which to store the error result. May be nil
.
- 반환 값
- 성공 시
YES
, 메시지를 보내지 못한 경우NO
- (NSInteger) generateRequestID |
새 메시지의 요청 ID를 생성합니다.
- 반환 값
- 생성된 ID 또는 kGCKInvalidRequestID(채널이 현재 연결되어 있지 않은 경우)
- (NSNumber * __nullable) generateRequestNumber |
NSNumber에 generateRequestID의 결과를 래핑하는 편리한 메서드입니다.
- 반환 값
- 생성된 ID 또는
nil
(채널이 현재 연결되어 있지 않은 경우)
- (void) didConnect |
채널이 연결되었을 때 호출되며, 이제 이 채널을 통해 Cast 기기와 메시지를 교환할 수 있음을 나타냅니다.
기본 구현은 노옵스(no-ops)입니다.
- (void) didDisconnect |
채널의 연결이 해제되었을 때 호출됩니다. 이는 이 채널을 통해 더 이상 Cast 기기와 메시지를 교환할 수 없음을 나타냅니다.
기본 구현은 노옵스(no-ops)입니다.
부동산 세부정보
|
readnonatomiccopy |
채널의 네임스페이스입니다.
|
readnonatomicassign |
이 채널이 현재 연결되어 있는지 여부를 나타내는 플래그입니다.
|
readnonatomicweak |
이 채널이 등록된 기기 관리자입니다(있는 경우).
- Deprecated:
- 이 채널이 지원 중단된 GCKDeviceManager 클래스에 등록되지 않은 경우
nil
입니다.