GCKDiscoveryManager クラス

GCKDiscoveryManager クラス リファレンス

概要

デバイス検出プロセスを管理するクラス。

GCKDiscoveryManagerGCKDeviceProvider サブクラス インスタンスのコレクションを管理します。各インスタンス インスタンスは、特定のタイプのデバイスを検出する役割を果たします。また、現在検出されたデバイスのリストも、辞書順に並べられた状態で維持されます。

フレームワークは、アプリがフォアグラウンドに移動したときに自動的に検出プロセスを開始し、アプリがバックグラウンドに移動したときに一時停止します。通常、アプリで startDiscovery (GCKDiscoveryManager)stopDiscovery (GCKDiscoveryManager) を呼び出す必要はありません。ただし、キャスト機能を使用していないアプリケーション領域で、ネットワーク トラフィックと CPU 使用率を削減するための最適化手段としては除きます。

アプリが GCKUICastButton によって、または直接表示することで、フレームワークのキャスト ダイアログを使用している場合、そのダイアログでは GCKDiscoveryManager を使用して、利用可能なデバイスのリストが入力されます。ただし、アプリが独自のデバイス選択 / 制御ダイアログ UI を提供している場合は、GCKDiscoveryManager とそれに関連付けられたリスナー プロトコル GCKDiscoveryManagerListener を使用して、利用可能なデバイスのリストにデータを入力し、更新する必要があります。

シンセ
3.0

NSObject を継承します。

インスタンス メソッドの概要

(instancetype) - init
 デフォルトのイニシャライザは使用できません。その他...
 
(void) - addListener:
 検出通知を受け取るリスナーを追加します。その他...
 
(void) - removeListener:
 以前に登録したリスナーを削除します。その他...
 
(void) - startDiscovery
 検出プロセスを開始します。その他...
 
(void) - stopDiscovery
 検出プロセスを停止します。その他...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 特定のデバイス カテゴリで検出が現在有効かどうかをテストします。その他...
 
(GCKDevice *) - deviceAtIndex:
 マネージャーの検出済みデバイス リスト内の指定されたインデックスにあるデバイスを返します。その他...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 マネージャーの検出済みデバイス リストで指定された一意の ID を持つデバイスを返します。その他...
 

プロパティの概要

GCKDiscoveryState discoveryState
 現在の検出状態。その他...
 
BOOL hasDiscoveredDevices
 このオブジェクトが管理する検出プロバイダによっていずれかのデバイスが検出されたかどうかを示すフラグ。その他...
 
BOOL passiveScan
 検出で「パッシブ」スキャンを使用する必要があるかどうかを示すフラグ。その他...
 
BOOL discoveryActive
 検出が有効かどうかを示すフラグ。その他...
 
NSUInteger deviceCount
 現在検出されたデバイスの数。その他...
 

メソッドの詳細

- (instancetype) init

デフォルトのイニシャライザは使用できません。

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

検出通知を受け取るリスナーを追加します。

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

以前に登録したリスナーを削除します。

Parameters
listenerThe listener to remove.
- (void) startDiscovery

検出プロセスを開始します。

- (void) stopDiscovery

検出プロセスを停止します。

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

特定のデバイス カテゴリで検出が現在有効かどうかをテストします。

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

マネージャーの検出済みデバイス リスト内の指定されたインデックスにあるデバイスを返します。

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

マネージャーの検出済みデバイス リストで指定された一意の ID を持つデバイスを返します。

Parameters
uniqueIDThe device's unique ID.
戻り値
一致する GCKDevice オブジェクト。一致するデバイスが見つからない場合は nil

プロパティの詳細

- (GCKDiscoveryState) discoveryState
readnonatomicassign

現在の検出状態。

- (BOOL) hasDiscoveredDevices
readnonatomicassign

このオブジェクトが管理する検出プロバイダによっていずれかのデバイスが検出されたかどうかを示すフラグ。

- (BOOL) passiveScan
readwritenonatomicassign

検出で「パッシブ」スキャンを使用する必要があるかどうかを示すフラグ。

パッシブスキャンはあまりリソースを消費しませんが、アクティブ スキャンほど新しい結果を提供しません。

- (BOOL) discoveryActive
readnonatomicassign

検出が有効かどうかを示すフラグ。

シンセ
3.4
- (NSUInteger) deviceCount
readnonatomicassign

現在検出されたデバイスの数。