GCKGenericChannel 類別

GCKGenericChannel 類別參考資料

總覽

一般 GCKCastChannel 實作,適合不需要子類別使用。

GCKGenericChannel 會將訊息和連線事件轉送至其委派,且沒有自己的處理邏輯。

如要瞭解委派通訊協定,請參閱 GCKGenericChannelDelegate

其沿用 GCKCastChannel

執行個體方法摘要

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

屬性摘要

id< GCKGenericChannelDelegatedelegate
 接收頻道狀態變更通知的委任。更多...
 
NSString * protocolNamespace
 頻道的命名空間。更多...
 
BOOL isConnected
 此標記指出此頻道是否已連結。更多...
 
GCKDeviceManagerdeviceManager
 註冊這個頻道的裝置管理員 (如果有的話)。更多...
 

方法說明

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

指定初始化器。

Parameters
protocolNamespaceThe namespace for this channel. This namespace must be unique across all channels used by a given application.

實作 GCKCastChannel

- (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.
傳回
YES:成功。如果無法傳送訊息,請NO
- (NSInteger) generateRequestID

產生新訊息的要求 ID。

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

generateRequestID 的結果納入 NSNumber 的便利方法。

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

連上這個通道後呼叫,表示現在可以透過此管道與 Cast 裝置交換訊息。

預設實作為免人工管理。

- (void) didDisconnect

在這個管道中斷連線後傳送,表示訊息無法再透過此管道與 Cast 裝置交換。

預設實作為免人工管理。

資源詳細資料

- (id<GCKGenericChannelDelegate>) delegate
readwritenonatomicweak

接收頻道狀態變更通知的委任。

- (NSString*) protocolNamespace
readnonatomiccopyinherited

頻道的命名空間。

- (BOOL) isConnected
readnonatomicassigninherited

此標記指出此頻道是否已連結。

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

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

Deprecated:
如果這個管道並未註冊已淘汰的 GCKDeviceManager 類別,就會是 nil