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

扫描是否应该是被动扫描。

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