GCKDeviceScanner 類別

GCKDeviceScanner 類別參考資料

總覽

這個類別會以非同步方式掃描可用的裝置,並將對應的通知傳送給其事件監聽器。

這個類別默示是一個單例模式,因為它可以執行網路掃描,使用一個以上的執行個體會並不實用。

Deprecated:
使用 GCKDiscoveryManager 探索 Cast 接收器。

沿用 NSObject。

執行個體方法摘要

(instancetype) - init
 建構新的 GCKDeviceScanner更多...
 
(instancetype) - initWithFilterCriteria:
 指定初始化器。更多...
 
(void) - startScan
 開始掃描新裝置。更多...
 
(void) - stopScan
 停止任何進行中的裝置掃描。更多...
 
(void) - addListener:
 新增接收通知的監聽器。更多...
 
(void) - removeListener:
 移除先前透過 addListener: 新增的事件監聽器。更多...
 

屬性摘要

NSArray * devices
 發現的裝置陣列。更多...
 
BOOL hasDiscoveredDevices
 目前/最新的掃描作業是否發現了任何裝置。更多...
 
BOOL scanning
 掃描作業是否正在進行中。更多...
 
GCKFilterCriteriafilterCriteria
 目前的篩選條件。更多...
 
BOOL passiveScan
 掃描是否應為被動掃描。更多...
 

方法說明

- (instancetype) init

建構新的 GCKDeviceScanner

Deprecated:
請改用 initWithFilterCriteria:;在沒有條件的情況下不要使用。
- (instancetype) initWithFilterCriteria: (GCKFilterCriteria *__nullable)  filterCriteria

指定初始化器。

使用指定的篩選條件建構新的 GCKDeviceScanner

Parameters
filterCriteriaThe filter criteria. May not be nil.
- (void) startScan

開始掃描新裝置。

最終,您必須呼叫 stopScan 停止掃描。

- (void) stopScan

停止任何進行中的裝置掃描。

這個方法「必須」在呼叫 startScan 之後,且由物件擁有者釋出之前,先呼叫此方法。

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

新增接收通知的監聽器。

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

移除先前透過 addListener: 新增的事件監聽器。

Parameters
listenerThe listener to remove.

資源詳細資料

- (NSArray*) devices
readnonatomiccopy

發現的裝置陣列。

- (BOOL) hasDiscoveredDevices
readnonatomicassign

目前/最新的掃描作業是否發現了任何裝置。

- (BOOL) scanning
readnonatomicassign

掃描作業是否正在進行中。

- (GCKFilterCriteria*) filterCriteria
readwritenonatomiccopy

目前的篩選條件。

- (BOOL) passiveScan
readwritenonatomicassign

掃描是否應為被動掃描。

被動掃描可降低探索查詢的頻率,因此效率會更高,但結果會較不即時。如果使用者不主動選取投放目標,我們會進行被動掃描。