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
 Called when this channel has been disconnected, indicating that messages can no longer be exchanged with the Cast device over this channel. 更多...
 

房源摘要

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.
傳回
如果訊息無法傳送 (因為管道未連線,或傳送緩衝區目前過於飽和),則為 NO
YES
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