Classe GCKDiscoveryManager
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
O inicializador padrão não está disponível.
Adiciona um listener que vai receber notificações de descoberta.
- Parameters
-
listener | The listener to add. |
Remove um listener registrado anteriormente.
- Parameters
-
listener | The listener to remove. |
Inicia o processo de descoberta.
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
-
uniqueID | The device's unique ID. |
- Retorna
- O objeto GCKDevice correspondente ou
nil
se um dispositivo correspondente não for encontrado.
- (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.
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.
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.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-26 UTC.
[null,null,["Última atualização 2025-07-26 UTC."],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]