GCKCastChannel 課程

GCKCastChannel 類別參考資料

總覽

這個虛擬通訊管道:用於在投放傳送端和投放接收端之間交換訊息。

每個管道都標有專屬的命名空間,因此傳送者和接收者之間的單一網路連線可能會有多個頻道可經由多個連線進行。

頻道必須先以 GCKCastSession 註冊才能使用。相關聯的工作階段建立後,系統就會自動連結頻道,然後傳送與接收訊息。

子類別應實作 didReceiveTextMessage: (GCKCastChannel) 方法來處理傳入訊息,且通常會提供其他方法,用於傳送特定命名空間專屬的訊息。

繼承 NSObject。

GCKGameManagerChannelGCKGenericChannelGCKMediaControlChannel 繼承。

執行個體方法摘要

(instancetype) - initWithNamespace:
 指定初始化器。更多...
 
(instancetype) - init
 無法使用預設初始化器。更多...
 
(void) - didReceiveTextMessage:
 在此頻道收到簡訊時呼叫。更多...
 
(BOOL) - sendTextMessage:
 在這個頻道中傳送簡訊。更多...
 
(BOOL) - sendTextMessage:error:
 在這個頻道中傳送簡訊。更多...
 
(NSInteger) - generateRequestID
 為新訊息產生要求 ID。更多...
 
(NSNumber *__nullable) - generateRequestNumber
 便利方法會將 generateRequestID 的結果納入 NSNumber更多...
 
(void) - didConnect
 在此頻道連線時呼叫,表示可透過此頻道的投放裝置交換訊息。更多...
 
(void) - didDisconnect
 當這個頻道中斷連線時,表示無法再透過這個頻道與投放裝置交換訊息。更多...
 

資源摘要

NSString * protocolNamespace
 頻道的命名空間。更多...
 
BOOL isConnected
 此標記會指出頻道目前是否已連線。更多...
 
GCKDeviceManagerdeviceManager
 註冊此管道的裝置管理員 (如果有的話)。更多...
 

方法詳細資料

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

指定初始化器。

使用指定命名空間建構新的 GCKCastChannel

Parameters
protocolNamespaceThe namespace.

GCKGenericChannel 中實作。

- (instancetype) init

無法使用預設初始化器。

實作於 GCKMediaControlChannelGCKGameManagerChannel

- (void) didReceiveTextMessage: (NSString *)  message

在此頻道收到簡訊時呼叫。

預設導入方式為免人工管理。

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.
傳回
系統會傳送成功 YESNO (無法傳送訊息)。
- (NSInteger) generateRequestID

為新訊息產生要求 ID。

傳回
系統會產生的 ID;如果頻道目前未連結,則系統會產生 kGCKInvalidRequestID
- (NSNumber * __nullable) generateRequestNumber

便利方法會將 generateRequestID 的結果納入 NSNumber

傳回
系統會產生的 ID;如果頻道目前未連結,則系統會產生 nil
- (void) didConnect

在此頻道連線時呼叫,表示可透過此頻道的投放裝置交換訊息。

預設導入方式為免人工管理。

- (void) didDisconnect

當這個頻道中斷連線時,表示無法再透過這個頻道與投放裝置交換訊息。

預設導入方式為免人工管理。

資源詳情

- (NSString*) protocolNamespace
readnonatomiccopy

頻道的命名空間。

- (BOOL) isConnected
readnonatomicassign

此標記會指出頻道目前是否已連線。

- (GCKDeviceManager*) deviceManager
readnonatomicweak

註冊此管道的裝置管理員 (如果有的話)。

Deprecated:
如果此管道並未註冊已淘汰的 GCKDeviceManager 類別,則將為 nil