總覽
一般 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< 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.
- 傳回
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 |
將 generateRequestID 的結果納入 NSNumber 的便利方法。
- 傳回
- 產生的 ID;如果目前未連結頻道,則為
nil
。
- (void) didConnect |
連上這個通道後呼叫,表示現在可以透過此管道與 Cast 裝置交換訊息。
預設實作為免人工管理。
- (void) didDisconnect |
在這個管道中斷連線後傳送,表示訊息無法再透過此管道與 Cast 裝置交換。
預設實作為免人工管理。
資源詳細資料
|
readwritenonatomicweak |
接收頻道狀態變更通知的委任。
|
readnonatomiccopyinherited |
頻道的命名空間。
|
readnonatomicassigninherited |
此標記指出此頻道是否已連結。
|
readnonatomicweakinherited |
註冊這個頻道的裝置管理員 (如果有的話)。
- Deprecated:
- 如果這個管道並未註冊已淘汰的 GCKDeviceManager 類別,就會是
nil
。