Visão geral
Uma classe que gerencia o processo de descoberta de dispositivos.
O GCKDiscoveryManager gerencia uma coleção de instâncias de subclasses GCKDeviceProvider, cada uma sendo responsável por descobrir dispositivos de um tipo específico. Ele também mantém uma lista lexicograficamente ordenada 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. Geralmente, 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 o uso 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 "Transmitir" do framework, seja pelo GCKUICastButton ou pela apresentação direta, essa caixa de diálogo usará GCKDiscoveryManager para preencher a lista de dispositivos disponíveis. No entanto, se o aplicativo estiver fornecendo a própria IU da caixa de diálogo de controle/seleção de dispositivos, ele precisará usar a GCKDiscoveryManager e o protocolo de listener associado, GCKDiscoveryManagerListener, para preencher e atualizar a lista de dispositivos disponíveis.
- Since
- 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 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 o Discovery está ativo para a categoria de dispositivo especificada. Mais... | |
(GCKDevice *) | - deviceAtIndex: |
Retorna o dispositivo no índice especificado na lista de dispositivos descobertos pelo gerente. Mais... | |
(GCKDevice *__nullable) | - deviceWithUniqueID: |
Retorna o dispositivo com o ID exclusivo fornecido na lista de dispositivos descobertos pelo gerente. Mais... | |
Resumo da propriedade | |
GCKDiscoveryState | discoveryState |
O estado de descoberta atual. Mais... | |
BOOL | hasDiscoveredDevices |
Uma sinalização que indica se algum dispositivo foi descoberto por qualquer um dos provedores de descoberta gerenciados por esse objeto. Mais... | |
BOOL | passiveScan |
Uma sinalização que indica se a descoberta deve empregar uma verificação "passiva". Mais... | |
BOOL | discoveryActive |
Uma sinalização que indica se a descoberta está ativa ou não. Mais... | |
NSUInteger | deviceCount |
O número de dispositivos descobertos no momento. Mais... | |
Detalhes dos métodos
- (instancetype) init |
O inicializador padrão não está disponível.
- (void) addListener: | (id< GCKDiscoveryManagerListener >) | listener |
Adiciona um listener que receberá notificações de descoberta.
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Remove um listener registrado anteriormente.
- Parameters
-
listener The listener to remove.
- (void) startDiscovery |
Inicia o processo de descoberta.
- (void) stopDiscovery |
Interrompe o processo de descoberta.
- (BOOL) isDiscoveryActiveForDeviceCategory: | (NSString *) | deviceCategory |
Testa se o Discovery está ativo para a categoria de dispositivo especificada.
- (GCKDevice *) deviceAtIndex: | (NSUInteger) | index |
Retorna o dispositivo no índice especificado na lista de dispositivos descobertos pelo gerente.
- (GCKDevice *__nullable) deviceWithUniqueID: | (NSString *) | uniqueID |
Retorna o dispositivo com o ID exclusivo fornecido na lista de dispositivos descobertos pelo gerente.
- Parameters
-
uniqueID The device's unique ID.
- Retorna
- O objeto GCKDevice correspondente, ou
nil
, se um dispositivo correspondente não foi encontrado.
Detalhes da propriedade
|
readnonatomicassign |
O estado de descoberta atual.
|
readnonatomicassign |
Uma sinalização que indica se algum dispositivo foi descoberto por qualquer um dos provedores de descoberta gerenciados por esse objeto.
|
readwritenonatomicassign |
Uma sinalização que indica se a descoberta deve empregar uma verificação "passiva".
As verificações passivas exigem menos recursos, mas não fornecem resultados tão recentes quanto as verificações ativas.
|
readnonatomicassign |
Uma sinalização que indica se a descoberta está ativa ou não.
- Since
- 3,4
|
readnonatomicassign |
O número de dispositivos descobertos no momento.