GCKDiscoveryManager クラス
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
デバイス検出プロセスを管理するクラス。
GCKDiscoveryManager は GCKDeviceProvider サブクラス インスタンスのコレクションを管理します。各インスタンス インスタンスは、特定のタイプのデバイスを検出する役割を果たします。また、現在検出されたデバイスのリストも、辞書順に並べられた状態で維持されます。
フレームワークは、アプリがフォアグラウンドに移動したときに自動的に検出プロセスを開始し、アプリがバックグラウンドに移動したときに一時停止します。通常、アプリで startDiscovery (GCKDiscoveryManager) と stopDiscovery (GCKDiscoveryManager) を呼び出す必要はありません。ただし、キャスト機能を使用していないアプリケーション領域で、ネットワーク トラフィックと CPU 使用率を削減するための最適化手段としては除きます。
アプリが GCKUICastButton によって、または直接表示することで、フレームワークのキャスト ダイアログを使用している場合、そのダイアログでは GCKDiscoveryManager を使用して、利用可能なデバイスのリストが入力されます。ただし、アプリが独自のデバイス選択 / 制御ダイアログ UI を提供している場合は、GCKDiscoveryManager とそれに関連付けられたリスナー プロトコル GCKDiscoveryManagerListener を使用して、利用可能なデバイスのリストにデータを入力し、更新する必要があります。
- シンセ
- 3.0
NSObject を継承します。
検出通知を受け取るリスナーを追加します。
- Parameters
-
listener | The listener to add. |
以前に登録したリスナーを削除します。
- Parameters
-
listener | The listener to remove. |
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
特定のデバイス カテゴリで検出が現在有効かどうかをテストします。
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
マネージャーの検出済みデバイス リスト内の指定されたインデックスにあるデバイスを返します。
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
マネージャーの検出済みデバイス リストで指定された一意の ID を持つデバイスを返します。
- Parameters
-
uniqueID | The device's unique ID. |
- 戻り値
- 一致する GCKDevice オブジェクト。一致するデバイスが見つからない場合は
nil
。
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
このオブジェクトが管理する検出プロバイダによっていずれかのデバイスが検出されたかどうかを示すフラグ。
検出で「パッシブ」スキャンを使用する必要があるかどうかを示すフラグ。
パッシブスキャンはあまりリソースを消費しませんが、アクティブ スキャンほど新しい結果を提供しません。
- (NSUInteger) deviceCount |
|
readnonatomicassign |
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2022-12-05 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]