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