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:
 マネージャーの検出済みデバイス リスト内の指定されたインデックスにあるデバイスを返します。その他...
 
(nullable GCKDevice *) - deviceWithUniqueID:
 マネージャーの検出済みデバイス リストで指定された一意の ID を持つデバイスを返します。その他...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 指定された一意の ID でデバイスが検出されるまで待機し、完了ブロックを呼び出します。その他...
 
(void) - cancelFindOperation
 findDeviceWithUniqueID:timeout:completion: によって開始された進行中の検索オペレーションをキャンセルします。その他...
 

プロパティの概要

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

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

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

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

Parameters
uniqueIDThe device's unique ID.
戻り値
一致する GCKDevice オブジェクト。一致するデバイスが見つからない場合は nil
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)(GCKDevice *))  completion 

指定された一意の ID でデバイスが検出されるまで待機し、完了ブロックを呼び出します。

一致するデバイスがすでに検出されたデバイス リストに存在する場合は、完了ブロックが直ちに呼び出されます(ただし、このメソッドが返された後に)。一度に有効にできる検索オペレーションは 1 つのみです。別の検索オペレーションが進行中に別のオペレーションを開始すると、現在の検索オペレーションがキャンセルされます。

Parameters
uniqueIDThe unique ID of the device.
timeoutThe maximum amount of time to wait for the device to be discovered.
completionThe completion block to invoke when either the device is found or the timeout is reached. The device (if found) or nil (if not found) will be passed to the completion block.
シンセ
4.0
- (void) cancelFindOperation

findDeviceWithUniqueID:timeout:completion: によって開始された進行中の検索オペレーションをキャンセルします。

シンセ
4.0

プロパティの詳細

- (GCKDiscoveryState) discoveryState
readnonatomicassign

現在の検出状態。

- (BOOL) hasDiscoveredDevices
readnonatomicassign

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

- (BOOL) passiveScan
readwritenonatomicassign

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

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

- (BOOL) discoveryActive
readnonatomicassign

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

シンセ
3.4
- (NSUInteger) deviceCount
readnonatomicassign

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