GCKDeviceManager 類別
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
繼承 NSObject。
- (instancetype) initWithDevice: |
|
(GCKDevice *) |
device |
clientPackageName: |
|
(NSString *) |
clientPackageName |
|
|
| |
使用指定裝置建構新的 GCKDeviceManager。
這個物件會監聽應用程式狀態通知,並在應用程式進入背景時自動與裝置中斷連線,在應用程式返回前景時嘗試重新連線。
- Parameters
-
device | The device to control. |
clientPackageName | The client package name. |
- (instancetype) initWithDevice: |
|
(GCKDevice *) |
device |
clientPackageName: |
|
(NSString *) |
clientPackageName |
ignoreAppStateNotifications: |
|
(BOOL) |
ignoreAppStateNotifications |
|
|
| |
指定初始化器。
建構新的 GCKDeviceManager,用於控制指定裝置。
如果 ignoreAppStateNotifications 為 NO
,物件會監聽應用程式狀態的變更,並在應用程式進入背景時自動與裝置中斷連線,以及在應用程式返回前景時嘗試重新連線至裝置。
如果 ignoreAppStateNotifications 是 YES
,物件就不會監聽這些通知,應用程式將負責管理連線生命週期。請注意,一般來說,iOS 應用程式在背景中無法無限期執行,作業系統最終會關閉其有效網路連線。
- Parameters
-
device | The device to control. |
clientPackageName | The client package name. |
ignoreAppStateNotifications | Whether this object will ignore app state notifications. |
中斷與裝置的連線。
這是明確的連線中斷。
在呼叫 connect 之後,且在擁有者釋出這個物件之前,必須呼叫其中一個中斷連線方法。
- (void) disconnectWithLeave: |
|
(BOOL) |
leaveApplication |
|
中斷與裝置的連線。
在呼叫 connect 之後,且在擁有者釋出這個物件之前,必須呼叫其中一個中斷連線方法。
- Parameters
-
leaveApplication | YES if this is an explicit disconnect that should disconnect from ("leave") the receiver application before closing the connection; NO if this is an implicit disconnect that should just close the connection. |
新增可在特定命名空間中,為這部裝置傳送及接收訊息的管道。
- Parameters
-
- 傳回
YES
(如果已新增頻道) 或 NO
(如果因該命名空間已附加頻道而未新增)。
移除先前新增的頻道。
- Parameters
-
- 傳回
YES
(如果頻道已移除),NO
(如果頻道未移除,因為先前未附加指定頻道)。
- (NSInteger) launchApplication: |
|
(NSString *) |
applicationID |
|
使用指定的啟動選項啟動應用程式。
- Parameters
-
applicationID | The application ID. |
launchOptions | The launch options for this request. If nil , defaults will be used. |
- 傳回
- 要求 ID,或 kGCKInvalidRequestID (如果無法傳送要求)。
- (NSInteger) launchApplication: |
|
(NSString *) |
applicationID |
relaunchIfRunning: |
|
(BOOL) |
relaunchIfRunning |
|
|
| |
- (NSInteger) joinApplication: |
|
(NSString *__nullable) |
applicationID |
|
加入應用程式。
- Parameters
-
applicationID | The application ID. If nil , attempts to join whichever application is currently running; otherwise, attempts to join the specified application. |
- 傳回
- 要求 ID,或 kGCKInvalidRequestID (如果無法傳送要求)。
- (NSInteger) joinApplication: |
|
(NSString *) |
applicationID |
sessionID: |
|
(NSString *) |
sessionID |
|
|
| |
加入具有特定應用程式工作階段 ID 的應用程式。
如果接收器上指定的會期 ID 不再有效,要求就會失敗。
- Parameters
-
applicationID | The application ID. |
sessionID | The application session ID. |
- 傳回
- 要求 ID,或 kGCKInvalidRequestID (如果無法傳送要求)。
- (BOOL) leaveApplication |
|
|
|
離開目前的應用程式。
- 傳回
NO
,表示無法傳送訊息。
- (NSInteger) stopApplication |
|
|
|
- (NSInteger) stopApplicationWithSessionID: |
|
(NSString *__nullable) |
sessionID |
|
停止指定應用程式工作階段 ID 的應用程式。
如果接收器上指定的會期 ID 不再有效,要求就會失敗。
- Parameters
-
sessionID | The application session ID, which may not be nil . |
- 傳回
- 要求 ID,或 kGCKInvalidRequestID (如果無法傳送要求)。
- (NSInteger) setVolume: |
|
(float) |
volume |
|
設定系統音量。
- Parameters
-
volume | The new volume, in the range [0.0, 1.0]. Out of range values will be silently clipped. |
- 傳回
- 要求 ID,或 kGCKInvalidRequestID (如果無法傳送要求)。
- (NSInteger) setMuted: |
|
(BOOL) |
muted |
|
開啟或關閉靜音。
- Parameters
-
muted | Whether audio should be muted or unmuted. |
- 傳回
- 要求 ID,或 kGCKInvalidRequestID (如果無法傳送要求)。
- (NSInteger) requestDeviceStatus |
|
|
|
- (BOOL) ignoreAppStateNotifications |
|
readnonatomicassign |
這個物件是否會監聽應用程式狀態通知。
這個旗標可在初始化器中指定。預設值為 NO
。
- (BOOL) isConnectedToApp |
|
readnonatomicassign |
如果裝置管理工具因可能暫時性的事件 (例如應用程式在背景執行,或發生網路錯誤,但重新連線後可能解決) 而中斷連線,則為 True。
請注意,裝置管理員在可能暫時性事件後嘗試重新連線時,不會呼叫中斷連線/連線回呼,但屬性一律會反映實際的目前狀態,且可供觀察。
- (NSTimeInterval) reconnectTimeout |
|
readwritenonatomicassign |
如果通訊端因暫時性錯誤而中斷連線,系統會嘗試重新連線這麼長的時間。
預設逾時時間為 15 秒。
裝置目前的音量,範圍為 [0.0, 1.0] (如果已知),否則為 0。
- (NSString*) applicationSessionID |
|
readnonatomiccopy |
目前連線的接收器應用程式的應用程式工作階段 ID (如有),否則為 nil
。
每當啟動接收器應用程式 (包括重新啟動同一個應用程式時),系統都會產生新的專屬工作階段 ID,只要接收器應用程式持續執行,這個 ID 就會維持有效。
接收器上目前執行的接收器應用程式中繼資料 (如有),否則為 nil
。
- (NSString*) applicationStatusText |
|
readnonatomiccopy |
目前正在執行的接收器應用程式最近回報的狀態文字 (如有),否則為 nil
。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-26 (世界標準時間)。
[null,null,["上次更新時間:2025-07-26 (世界標準時間)。"],[],[],null,[]]