GCKDeviceScanner クラス

GCKDeviceScanner クラス リファレンス

概要

利用可能なデバイスについて非同期でスキャンし、対応する通知をリスナーに送信するクラス。

このクラスは暗黙的にシングルトンです。ネットワーク スキャンを行うため、複数のインスタンスを使用するのは有用ではありません。

Deprecated:
GCKDiscoveryManager を使用してキャスト レシーバーを確認します。

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

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

パッシブスキャンでは検出クエリの送信頻度が下がるため、効率は上がりますが、結果は最新ではありません。ユーザーがキャスト ターゲットを積極的に選択していない場合は、パッシブ スキャンを行うことをおすすめします。