GCKDiscoveryManager クラス

GCKDiscoveryManager クラス リファレンス

概要

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

GCKDiscoveryManagerGCKDeviceProvider サブクラス インスタンスのコレクションを管理します。各インスタンスは特定のタイプのデバイスの検出を担当します。また、現在検出されたデバイスの辞書順のリストも保持します。

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

アプリケーションが GCKUICastButton を介して、または直接表示することで、フレームワークの Cast ダイアログを使用している場合、そのダイアログは 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

現在検出されているデバイスの数。