GNSStrategy 类

GNSStrategy 类参考文档

概览

用于检测附近设备的策略。

此类继承 NSObject。

类方法摘要

(instancetype) + strategy
 返回默认策略,该策略对所有属性使用默认值。更多...
 
(instancetype) + strategyWithParamsBlock:
 返回自定义策略。您可以在 paramsBlock 中设置任何可选属性。更多...
 

属性摘要

GNSDiscoveryMode discoveryMode
 对于附近的设备发现,一台设备必须广播配对码,另一台设备必须扫描配对码。更多...
 
GNSDiscoveryMediums discoveryMediums
 控制在发现附近的设备时,使用哪种媒介来广播和扫描配对码。更多...
 
BOOL allowInBackground
 当应用在后台运行时,尝试使用发现策略。更多...
 

方法详细信息

+ (instancetype) strategy

返回默认策略,该策略对所有属性使用默认值。

+ (instancetype) strategyWithParamsBlock: (void(^)(GNSStrategyParams *))  paramsBlock

返回自定义策略。您可以在 paramsBlock 中设置任何可选属性。

房源详情

- (GNSDiscoveryMode) discoveryMode
readnonatomicassign

对于附近的设备发现,一台设备必须广播配对码,另一台设备必须扫描配对码。

由于无法事先进行协商,因此默认设置是让所有设备同时进行广播和扫描。

您可以使用此属性自定义此行为,限制您的应用只进行广播或扫描。以一款与机顶盒通信的移动应用为例。如果机顶盒已编程为广播配对码,则可将该移动应用设为仅扫描,以缩短延迟时间。

默认值为 kGNSDiscoveryModeDefault

- (GNSDiscoveryMediums) discoveryMediums
readnonatomicassign

控制在发现附近的设备时,使用哪种媒介来广播和扫描配对码。

如需详细了解设备发现,请参阅 discoveryMode

默认值为 kGNSDiscoveryMediumsDefault

- (BOOL) allowInBackground
readnonatomicassign

当应用在后台运行时,尝试使用发现策略。

请注意,并非所有策略都可以在后台运行。您可以在此处请求此操作,并且可能会允许此策略在后台继续执行,具体取决于其他设置和情况。目前仅支持 BLE 扫描/广播。

默认值为 NO