概要
利用可能なデバイスを非同期でスキャンし、対応する通知をリスナーに送信するクラス。
このクラスは暗黙的にシングルトンです。ネットワーク スキャンを行うため、複数のインスタンスを使用しても意味がありません。
- Deprecated:
- GCKDiscoveryManager を使用して Cast レシーバを検出します。
NSObject を継承します。
インスタンス メソッドの概要 | |
(instancetype) | - init |
新しい GCKDeviceScanner を構築します。詳細... | |
(instancetype) | - initWithFilterCriteria: |
指定イニシャライザ。詳細... | |
(void) | - startScan |
新しいデバイス スキャンを開始します。詳細... | |
(void) | - stopScan |
進行中のデバイス スキャンを停止します。詳細... | |
(void) | - addListener: |
通知を受け取るためのリスナーを追加します。詳細... | |
(void) | - removeListener: |
addListener: で以前に追加されたリスナーを削除します。詳細... | |
プロパティの概要 | |
NSArray * | devices |
検出されたデバイスの配列。詳細... | |
BOOL | hasDiscoveredDevices |
現在または最新のスキャンでデバイスが検出されたかどうか。詳細... | |
BOOL | scanning |
スキャンが現在進行中かどうか。詳細... | |
GCKFilterCriteria * | filterCriteria |
現在のフィルタリング条件。詳細... | |
BOOL | passiveScan |
スキャンをパッシブ スキャンにするかどうか。詳細... | |
メソッドの詳細
- (instancetype) init |
新しい GCKDeviceScanner を構築します。
- Deprecated:
- 代わりに initWithFilterCriteria: を使用してください。条件なしで使用しないでください。
- (instancetype) initWithFilterCriteria: | (GCKFilterCriteria *__nullable) | filterCriteria |
指定イニシャライザ。
指定されたフィルタ条件で新しい GCKDeviceScanner を作成します。
- Parameters
-
filterCriteria The filter criteria. May not be nil
.
- (void) startScan |
新しいデバイス スキャンを開始します。
スキャンは最終的に stopScan を呼び出して停止する必要があります。
- (void) stopScan |
進行中のデバイス スキャンを停止します。
このメソッドは、startScan が呼び出された後、このオブジェクトがオーナーによってリリースされるまでの間に呼び出される必要があります。
- (void) addListener: | (id< GCKDeviceScannerListener >) | listener |
通知を受け取るリスナーを追加します。
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKDeviceScannerListener >) | listener |
addListener: で以前に追加されたリスナーを削除します。
- Parameters
-
listener The listener to remove.
プロパティの詳細
|
readnonatomiccopy |
検出されたデバイスの配列。
|
readnonatomicassign |
現在または最新のスキャンでデバイスが検出されたかどうか。
|
readnonatomicassign |
スキャンが現在進行中かどうか。
|
readwritenonatomiccopy |
現在のフィルタリング条件。
|
readwritenonatomicassign |
スキャンをパッシブ スキャンにするかどうか。
パッシブ スキャンでは検出クエリの送信頻度が低いため、効率は高くなりますが、結果の鮮度は低くなります。ユーザーがキャスト ターゲットをアクティブに選択していない場合は、パッシブ スキャンを行うのが適切です。