GCKFilterCriteria 类

GCKFilterCriteria 类参考

概览

应用于设备发现结果的过滤条件。

条件用于限制 GCKDeviceScanner 会发现哪些已发现的设备。您可以通过以下两种方式过滤设备发现扫描的结果:

  • 按接收者应用 ID。只有支持指定接收器应用的设备才会包含在结果中。这是最常用的条件;发送者应用只想发现实际支持相应接收者应用的设备。如果存在具有各种硬件功能的设备,这一点尤为重要;例如,视频播放器应用不应投射到仅支持音频的投射设备。

  • 按受支持的命名空间。只有当前运行支持给定协议命名空间的接收器应用的设备才会包含在结果中。例如,一个通用遥控器发送者应用将使用这类标准,该标准可与任何支持媒体命名空间的接收器应用搭配使用。
Deprecated:
在初始化 GCKCastContext 时使用 GCKCastOptions 指定发现条件。

继承 NSObject、<NSDuplicate> 和 <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.