Clase GCKDiscoveryManager

Referencia de la clase GCKDiscoveryManager

Descripción general

Es una clase que administra el proceso de descubrimiento de dispositivos.

GCKDiscoveryManager administra una colección de instancias de subclase GCKDeviceProvider, cada una de las cuales es responsable de descubrir dispositivos de un tipo específico. Además, mantiene una lista ordenada lexicográfica de los dispositivos descubiertos en la actualidad.

El marco de trabajo inicia automáticamente el proceso de descubrimiento cuando la aplicación pasa a primer plano y la suspende cuando pasa a segundo plano. En general, no es necesario que la aplicación llame a startDiscovery (GCKDiscoveryManager) y stopDiscovery (GCKDiscoveryManager), excepto como una medida de optimización para reducir el tráfico de red y el uso de CPU en áreas de la aplicación que no usan la funcionalidad de transmisión.

Si la aplicación usa el diálogo de Cast del framework, ya sea a través de GCKUICastButton o de presentarlo directamente, ese diálogo usará GCKDiscoveryManager para propagar su lista de dispositivos disponibles. Sin embargo, si la aplicación proporciona su propia IU de diálogo de selección/control de dispositivos, debe usar el GCKDiscoveryManager y su protocolo de objeto de escucha asociado, GCKDiscoveryManagerListener, para propagar y actualizar su lista de dispositivos disponibles.

Since
3.0

Hereda NSObject.

Resumen del método de instancia

(instancetype) - init
 El inicializador predeterminado no está disponible. Más...
 
(void) - addListener:
 Agrega un objeto de escucha que recibirá notificaciones de descubrimiento. Más...
 
(void) - removeListener:
 Quita un objeto de escucha registrado anteriormente. Más...
 
(void) - startDiscovery
 Inicia el proceso de descubrimiento. Más...
 
(void) - stopDiscovery
 Detiene el proceso de descubrimiento. Más...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Prueba si el descubrimiento está activo actualmente para la categoría de dispositivo determinada. Más...
 
(GCKDevice *) - deviceAtIndex:
 Muestra el dispositivo en el índice dado en la lista de dispositivos descubiertos del administrador. Más...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Muestra el dispositivo con el ID único proporcionado en la lista de dispositivos descubiertos del administrador. Más...
 

Resumen de la propiedad

GCKDiscoveryState discoveryState
 El estado de descubrimiento actual. Más...
 
BOOL hasDiscoveredDevices
 Una marca que indica si se descubrió alguno de los dispositivos administrados por este objeto o alguno de los proveedores de detección. Más...
 
BOOL passiveScan
 Una marca que indica si el descubrimiento debe emplear un análisis “pasivo”. Más...
 
BOOL discoveryActive
 Marca que indica si el descubrimiento está activo o no. Más...
 
NSUInteger deviceCount
 La cantidad de dispositivos que se descubren actualmente. Más...
 

Detalle del método

- (instancetype) init

El inicializador predeterminado no está disponible.

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

Agrega un objeto de escucha que recibirá notificaciones de descubrimiento.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

Quita un objeto de escucha registrado anteriormente.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Inicia el proceso de descubrimiento.

- (void) stopDiscovery

Detiene el proceso de descubrimiento.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Prueba si el descubrimiento está activo actualmente para la categoría de dispositivo determinada.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

Muestra el dispositivo en el índice dado en la lista de dispositivos descubiertos del administrador.

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

Muestra el dispositivo con el ID único proporcionado en la lista de dispositivos descubiertos del administrador.

Parameters
uniqueIDThe device's unique ID.
Resultado que se muestra
El objeto GCKDevice que coincide o nil si no se encontró un dispositivo que coincida.

Detalles de la propiedad

- (GCKDiscoveryState) discoveryState
readnonatomicassign

El estado de descubrimiento actual.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Una marca que indica si se descubrió alguno de los dispositivos administrados por este objeto o alguno de los proveedores de detección.

- (BOOL) passiveScan
readwritenonatomicassign

Una marca que indica si el descubrimiento debe emplear un análisis “pasivo”.

Los análisis pasivos consumen menos recursos, pero no proporcionan resultados tan actuales como los análisis activos.

- (BOOL) discoveryActive
readnonatomicassign

Marca que indica si el descubrimiento está activo o no.

Since
3.4
- (NSUInteger) deviceCount
readnonatomicassign

La cantidad de dispositivos que se descubren actualmente.