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

扫描是否应为被动扫描。

被动扫描发送发现查询的频率较低,因此效率更高,但结果不会那么新。当用户未主动选择 Cast 目标时,适合执行被动扫描。