概要
利用可能なデバイスを非同期でスキャンし、対応する通知をリスナーに送信するクラス。
このクラスは暗黙的にシングルトンです。ネットワーク スキャンを行うため、複数のインスタンスを使用しても意味がありません。
- 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 |
スキャンをパッシブ スキャンにするかどうか。
パッシブ スキャンでは検出クエリの送信頻度が低いため、効率は高くなりますが、結果の鮮度は低くなります。ユーザーがキャスト ターゲットをアクティブに選択していない場合は、パッシブ スキャンを行うのが適切です。