管理裝置探索程序的類別。
GCKDiscoveryManager 負責管理 GCKDeviceProvider 子類別執行個體的集合,而每個執行個體都必須負責探索特定類型的裝置。同時也會依據目前發現的裝置清單,按字母順序排列。
當應用程式移至前景時,架構會自動開始探索程序,並在應用程式移至背景時暫停程序。通常應用程式不需要呼叫 startDiscovery (GCKDiscoveryManager) 和 stopDiscovery (GCKDiscoveryManager),但可有效降低應用程式在未採用投放功能的區域,可降低網路流量和 CPU 使用率。
如果應用程式使用 GCKUICastButton 的架構投放對話方塊,或直接顯示呈現畫面,則該對話方塊會使用 GCKDiscoveryManager 填入可用裝置的清單。不過,如果應用程式提供自己的裝置選擇/控制對話方塊 UI,則應使用 GCKDiscoveryManager 及其相關聯的事件監聽器通訊協定 GCKDiscoveryManagerListener,填入並更新其可用裝置的清單。
- 辛策
- 3.0
沿用 NSObject。
新增可接收探索通知的事件監聽器。
- Parameters
-
listener | The listener to add. |
移除先前註冊的監聽器。
- Parameters
-
listener | The listener to remove. |
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
傳回管理員在已找到裝置清單中包含指定專屬 ID 的裝置。
- Parameters
-
uniqueID | The device's unique ID. |
- 傳回
- 相符的 GCKDevice 物件;如果找不到相符的裝置,則為
nil
。
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
此標記指出此物件是否由任何由此物件管理的探索提供者找到。
此標記指出探索是否應採用「被動」掃描。
被動掃描較少的資源,但不會提供與有效掃描同樣的最新結果。
- (NSUInteger) deviceCount |
|
readnonatomicassign |