Clase GCKDiscoveryManager

Referencia de la clase GCKDiscoveryManager

Descripción general

Clase que administra el proceso de detección de dispositivos.

GCKDiscoveryManager administra una colección de instancias de subclases de GCKDeviceProvider, cada una de las cuales es responsable de descubrir dispositivos de un tipo específico. También mantiene una lista ordenada lexicográficamente de los dispositivos descubiertos actualmente.

El framework inicia automáticamente el proceso de descubrimiento cuando la aplicación pasa a primer plano y lo suspende cuando pasa a segundo plano. Por lo general, no es necesario que la aplicación llame a startDiscovery (GCKDiscoveryManager) y stopDiscovery (GCKDiscoveryManager), excepto como medida de optimización para reducir el tráfico de red y el uso de la CPU en las á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 presentándolo directamente, ese diálogo usará GCKDiscoveryManager para completar su lista de dispositivos disponibles. Sin embargo, si la aplicación proporciona su propia IU de diálogo de selección o control de dispositivos, debe usar GCKDiscoveryManager y su protocolo de escucha asociado, GCKDiscoveryManagerListener, para completar y actualizar su lista de dispositivos disponibles.

Desde
3.0

Hereda de NSObject.

Resumen de métodos 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:
 Devuelve el dispositivo en el índice determinado de la lista de dispositivos detectados del administrador. Más…
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Devuelve el dispositivo con el ID único determinado en la lista de dispositivos detectados del administrador. Más…
 

Resumen de la propiedad

GCKDiscoveryState discoveryState
 Es el estado de descubrimiento actual. Más…
 
BOOL hasDiscoveredDevices
 Es una marca que indica si alguno de los proveedores de detección administrados por este objeto detectó algún dispositivo. Más…
 
BOOL passiveScan
 Es una marca que indica si el descubrimiento debe emplear un análisis "pasivo". Más…
 
BOOL discoveryActive
 Es una marca que indica si el descubrimiento está activo o no. Más…
 
NSUInteger deviceCount
 Es la cantidad de dispositivos que se detectaron 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

Devuelve el dispositivo en el índice determinado de la lista de dispositivos detectados del administrador.

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

Devuelve el dispositivo con el ID único determinado en la lista de dispositivos detectados del administrador.

Parameters
uniqueIDThe device's unique ID.
Muestra
El objeto GCKDevice coincidente o nil si no se encontró un dispositivo coincidente.

Detalles de la propiedad

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Es el estado de descubrimiento actual.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Es una marca que indica si alguno de los proveedores de detección administrados por este objeto detectó algún dispositivo.

- (BOOL) passiveScan
readwritenonatomicassign

Es 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 recientes como los análisis activos.

- (BOOL) discoveryActive
readnonatomicassign

Es una marca que indica si el descubrimiento está activo o no.

Desde
3.4
- (NSUInteger) deviceCount
readnonatomicassign

Es la cantidad de dispositivos que se detectaron actualmente.