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 です。