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

スキャンをパッシブ スキャンにするかどうか。

パッシブ スキャンでは検出クエリの送信頻度が低いため、効率は高くなりますが、結果の鮮度は低くなります。ユーザーがキャスト ターゲットをアクティブに選択していない場合は、パッシブ スキャンを行うのが適切です。