GCKFilterCriteria クラス

GCKFilterCriteria クラス リファレンス

概要

デバイスの検出結果に適用するフィルタ条件。

この条件は、GCKDeviceScanner によって公開されるデバイスを検出するために使用されます。デバイス検出スキャンの結果をフィルタリングする方法は 2 つあります。

  • 受信者のアプリケーション ID を指定する。指定したレシーバー アプリケーションをサポートするデバイスのみが結果に含まれます。これは最もよく使用される条件です。送信者アプリは、対応するレシーバー アプリケーションを実際にサポートしているデバイスのみを検出する必要があります。これは、さまざまなハードウェア機能を持つデバイスが存在する場合に特に重要です。たとえば、動画プレーヤーのアプリケーションを音声のみのキャスト デバイスにキャストしないでください。

  • サポートされている Namespace を使用する。指定したプロトコルの名前空間をサポートするレシーバー アプリを現在実行しているデバイスのみが結果に含まれます。たとえば、この種の条件は、メディアの名前空間をサポートする任意の受信機アプリケーションで使用できる汎用のリモコン送信側アプリケーションで使用されます。
Deprecated:
GCKCastContext を初期化するときに、GCKCastOptions を使用して検出基準を指定します。

NSObject、<NSCopying>、<NSCoding> を継承します。

クラスメソッドの概要

(instancetype) + criteriaForAvailableApplicationWithID:
 デバイスで起動可能なアプリの条件です。その他...
 
(instancetype) + criteriaForRunningApplicationWithID:supportedNamespaces:
 現在デバイス上で実行されており、指定されたすべての名前空間をサポートしているアプリの条件です。オプションで特定のアプリケーション ID を指定することもできます。その他...
 
(instancetype) + criteriaForRunningApplicationWithSupportedNamespaces:
 デバイスで現在実行されており、指定されたすべての名前空間をサポートするアプリケーションの条件。その他...
 

メソッドの詳細

+ (instancetype) criteriaForAvailableApplicationWithID: (NSString *__nullable)  applicationID

デバイスで起動可能なアプリの条件です。

アプリケーションは現在実行中の必要はありません。

Parameters
applicationIDThe application ID. Must be non-nil.
+ (instancetype) criteriaForRunningApplicationWithID: (NSString *__nullable)  applicationID
supportedNamespaces: (NSArray< NSString * > *__nullable)  supportedNamespaces 

現在デバイス上で実行されており、指定されたすべての名前空間をサポートしているアプリの条件です。オプションで特定のアプリケーション ID を指定することもできます。

Parameters
applicationIDThe application ID. Optional; may be nil, in which case only the namespace will be used.
supportedNamespacesAn array of namespace strings. May not be nil.
Deprecated:
アプリケーション ID によるフィルタリングはサポートされていません。このメソッドを呼び出すと、applicationID パラメータは無視され、criteriaForRunningApplicationWithSupportedNamespaces: にデリゲートするだけで済みます。
+ (instancetype) criteriaForRunningApplicationWithSupportedNamespaces: (NSArray< NSString * > *)  supportedNamespaces

デバイスで現在実行されており、指定されたすべての名前空間をサポートするアプリケーションの条件。

Parameters
supportedNamespacesAn array of namespace strings. May not be nil.