總覽
通用 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< GCKGenericChannelDelegate > | delegate |
接收頻道狀態變更通知的委派。更多... | |
NSString * | protocolNamespace |
頻道的命名空間。更多... | |
BOOL | isConnected |
這個標記用於指出頻道目前是否已連結。更多... | |
GCKDeviceManager * | deviceManager |
這個頻道註冊的裝置管理員 (如有)。更多... | |
方法詳細資料
- (instancetype) initWithNamespace: | (NSString *) | protocolNamespace |
指定初始化器。
- Parameters
-
protocolNamespace The namespace for this channel. This namespace must be unique across all channels used by a given application.
實作 GCKCastChannel。
- (instancetype) init |
無法使用預設初始化程式。
已在 GCKMediaControlChannel 和 GCKGameManagerChannel 中實作。
- (void) didReceiveTextMessage: | (NSString *) | message |
當這個管道收到簡訊時,系統會呼叫此方法。
預設實作是免人工管理。
- Parameters
-
message The message.
- (BOOL) sendTextMessage: | (NSString *) | message |
透過這個管道傳送簡訊。
- Parameters
-
message The message.
- 傳回 如果訊息無法傳送 (因為管道未連線,或傳送緩衝區目前過於飽和),則為
NO
。YES
- 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 |
這項便利方法會將 generateRequestID 的結果包裝在 NSNumber 中。
- 傳回
- 產生的 ID,或
nil
(如果頻道目前未連結)。
- (void) didConnect |
連線至這個管道時呼叫,表示現在可以透過這個管道與 Cast 裝置交換訊息。
預設實作是免人工管理。
- (void) didDisconnect |
這個管道已中斷連線時呼叫,表示無法再透過這個管道與 Cast 裝置交換訊息。
預設實作是免人工管理。
資源詳細資料
|
readwritenonatomicweak |
接收頻道狀態變更通知的委派。
|
readnonatomiccopyinherited |
頻道的命名空間。
|
readnonatomicassigninherited |
這個標記用於指出頻道目前是否已連結。
|
readnonatomicweakinherited |
這個頻道註冊的裝置管理員 (如有)。
- Deprecated:
- 如果這個管道未向已淘汰的 GCKDeviceManager 類別註冊,則為
nil
。