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.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-26 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eGCKDiscoveryManager\u003c/code\u003e class manages the discovery of Cast devices and maintains a list of discovered devices.\u003c/p\u003e\n"],["\u003cp\u003eIt automatically starts/suspends discovery when the app enters the foreground/background.\u003c/p\u003e\n"],["\u003cp\u003eApps can use this class directly to manage device discovery or rely on the framework's Cast dialog for device selection.\u003c/p\u003e\n"],["\u003cp\u003eListeners can be added to receive discovery notifications and be informed of changes in device availability.\u003c/p\u003e\n"],["\u003cp\u003eDiscovery can be customized using properties like \u003ccode\u003epassiveScan\u003c/code\u003e and \u003ccode\u003ediscoveryActive\u003c/code\u003e for resource management and scan behavior.\u003c/p\u003e\n"]]],["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,[]]