Classe GCKDiscoveryManager

Referência da classe GCKDiscoveryManager

Visão geral

Uma classe que gerencia o processo de descoberta de dispositivos.

O GCKDiscoveryManager gerencia uma coleção de instâncias de subclasse GCKDeviceProvider, cada uma responsável por descobrir dispositivos de um tipo específico. Ele também mantém uma lista em ordem lexicográfica dos dispositivos descobertos no momento.

O framework inicia automaticamente o processo de descoberta quando o aplicativo passa para o primeiro plano e o suspende quando ele passa para o segundo plano. Em geral, não é necessário que o aplicativo chame startDiscovery (GCKDiscoveryManager) e stopDiscovery (GCKDiscoveryManager), exceto como uma medida de otimização para reduzir o tráfego de rede e a utilização da CPU em áreas do aplicativo que não usam a funcionalidade de transmissão.

Se o aplicativo estiver usando a caixa de diálogo do Cast da estrutura, seja por GCKUICastButton ou apresentando-a diretamente, ela usará GCKDiscoveryManager para preencher a lista de dispositivos disponíveis. No entanto, se o aplicativo estiver fornecendo a própria caixa de diálogo de seleção/controle de dispositivo, ele deverá usar o GCKDiscoveryManager e o protocolo de listener associado, GCKDiscoveryManagerListener, para preencher e atualizar a lista de dispositivos disponíveis.

Desde
3.0

Herda o NSObject.

Resumo do método de instância

(instancetype) - init
 O inicializador padrão não está disponível. Mais...
 
(void) - addListener:
 Adiciona um listener que vai receber notificações de descoberta. Mais...
 
(void) - removeListener:
 Remove um listener registrado anteriormente. Mais...
 
(void) - startDiscovery
 Inicia o processo de descoberta. Mais...
 
(void) - stopDiscovery
 Interrompe o processo de descoberta. Mais...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Testa se a descoberta está ativa para a categoria de dispositivo especificada. Mais...
 
(GCKDevice *) - deviceAtIndex:
 Retorna o dispositivo no índice especificado na lista de dispositivos descobertos do gerenciador. Mais...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Retorna o dispositivo com o ID exclusivo especificado na lista de dispositivos descobertos do gerenciador. Mais...
 

Resumo da propriedade

GCKDiscoveryState discoveryState
 O estado atual da descoberta. Mais...
 
BOOL hasDiscoveredDevices
 Uma flag que indica se algum dispositivo foi descoberto por algum dos provedores de descoberta gerenciados por esse objeto. Mais...
 
BOOL passiveScan
 Uma flag que indica se a descoberta deve usar uma verificação "passiva". Mais...
 
BOOL discoveryActive
 Uma flag que indica se a descoberta está ativa ou não. Mais...
 
NSUInteger deviceCount
 O número de dispositivos descobertos no momento. Mais...
 

Detalhes do método

- (instancetype) init

O inicializador padrão não está disponível.

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

Adiciona um listener que vai receber notificações de descoberta.

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

Remove um listener registrado anteriormente.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Inicia o processo de descoberta.

- (void) stopDiscovery

Interrompe o processo de descoberta.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Testa se a descoberta está ativa para a categoria de dispositivo especificada.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

Retorna o dispositivo no índice especificado na lista de dispositivos descobertos do gerenciador.

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

Retorna o dispositivo com o ID exclusivo especificado na lista de dispositivos descobertos do gerenciador.

Parameters
uniqueIDThe device's unique ID.
Retorna
O objeto GCKDevice correspondente ou nil se um dispositivo correspondente não for encontrado.

Detalhes da propriedade

- (GCKDiscoveryState) discoveryState
readnonatomicassign

O estado atual da descoberta.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Uma flag que indica se algum dispositivo foi descoberto por algum dos provedores de descoberta gerenciados por esse objeto.

- (BOOL) passiveScan
readwritenonatomicassign

Uma flag que indica se a descoberta deve usar uma verificação "passiva".

As verificações passivas exigem menos recursos, mas não fornecem resultados tão recentes quanto as ativas.

- (BOOL) discoveryActive
readnonatomicassign

Uma flag que indica se a descoberta está ativa ou não.

Desde
3.4
- (NSUInteger) deviceCount
readnonatomicassign

O número de dispositivos descobertos no momento.