GCKDiscoveryManager 課程

GCKDiscoveryManager 類別參考資料

總覽

管理裝置探索程序的類別。

GCKDiscoveryManager 會管理 GCKDeviceProvider 子類別例項的集合,每個例項負責探索特定類型的裝置。此外,也會維護目前探索到的裝置清單 (依字典順序排序)。

當應用程式移至前景時,架構會自動啟動探索程序,並在應用程式移至背景時暫停程序。一般來說,應用程式不需要呼叫 startDiscovery (GCKDiscoveryManager)stopDiscovery (GCKDiscoveryManager),除非是為了減少應用程式中未使用 Cast 功能的區域的網路流量和 CPU 使用率,而採取最佳化措施。

如果應用程式使用架構的 Cast 對話方塊 (透過 GCKUICastButton 或直接顯示),該對話方塊會使用 GCKDiscoveryManager 填入可用裝置清單。不過,如果應用程式提供自己的裝置選取/控制對話方塊 UI,則應使用 GCKDiscoveryManager 和相關聯的接聽程式通訊協定 GCKDiscoveryManagerListener,填入及更新可用裝置清單。

成立時間
3.0

繼承 NSObject。

執行個體方法摘要

(instancetype) - init
 無法使用預設初始化程式。更多...
 
(void) - addListener:
 新增會接收探索通知的事件監聽器。更多...
 
(void) - removeListener:
 移除先前註冊的接聽程式。更多...
 
(void) - startDiscovery
 開始探索程序。更多...
 
(void) - stopDiscovery
 停止探索程序。更多...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 測試指定裝置類別目前是否處於探索狀態。更多...
 
(GCKDevice *) - deviceAtIndex:
 傳回管理工具探索到的裝置清單中,指定索引位置的裝置。更多...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 傳回管理員探索到的裝置清單中,具有指定專屬 ID 的裝置。更多...
 

房源摘要

GCKDiscoveryState discoveryState
 目前的探索狀態。更多...
 
BOOL hasDiscoveredDevices
 這個物件管理的任何探索供應商是否已探索到任何裝置。更多...
 
BOOL passiveScan
 這個旗標表示探索作業是否應採用「被動」掃描。更多...
 
BOOL discoveryActive
 指出探索功能是否處於有效狀態的標記。更多...
 
NSUInteger deviceCount
 目前已探索到的裝置數量。更多...
 

方法詳細資料

- (instancetype) init

無法使用預設初始化程式。

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

新增會接收探索通知的事件監聽器。

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

移除先前註冊的監聽器。

Parameters
listenerThe listener to remove.
- (void) startDiscovery

開始探索程序。

- (void) stopDiscovery

停止探索程序。

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

測試指定裝置類別目前是否處於探索狀態。

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

傳回管理工具探索到的裝置清單中,指定索引位置的裝置。

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

傳回管理員探索到的裝置清單中,具有指定專屬 ID 的裝置。

Parameters
uniqueIDThe device's unique ID.
傳回
相符的 GCKDevice 物件,或nil如果找不到相符的裝置。

資源詳細資料

- (GCKDiscoveryState) discoveryState
readnonatomicassign

目前的探索狀態。

- (BOOL) hasDiscoveredDevices
readnonatomicassign

這個物件管理的任何探索供應商是否已探索到任何裝置。

- (BOOL) passiveScan
readwritenonatomicassign

這個旗標表示探索作業是否應採用「被動」掃描。

被動掃描耗用的資源較少,但提供的結果不如主動掃描即時。

- (BOOL) discoveryActive
readnonatomicassign

此標記用於註明探索功能是否處於有效狀態。

成立時間
3.4
- (NSUInteger) deviceCount
readnonatomicassign

目前已探索到的裝置數量。