Classe GCKDiscoveryManager
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Una classe che gestisce la procedura di rilevamento dei dispositivi.
GCKDiscoveryManager gestisce una raccolta di istanze di sottoclassi GCKDeviceProvider, ognuna delle quali è responsabile del rilevamento di dispositivi di un tipo specifico. Inoltre, gestisce un elenco in ordine lessicografico dei dispositivi attualmente rilevati.
Il framework avvia automaticamente il processo di rilevamento quando l'applicazione passa in primo piano e lo sospende quando l'applicazione passa in background. In genere non è necessario che l'applicazione chiami startDiscovery (GCKDiscoveryManager) e stopDiscovery (GCKDiscoveryManager), tranne che come misura di ottimizzazione per ridurre il traffico di rete e l'utilizzo della CPU nelle aree dell'applicazione che non utilizzano la funzionalità di trasmissione.
Se l'applicazione utilizza la finestra di dialogo Cast del framework, tramite GCKUICastButton o presentandola direttamente, questa finestra di dialogo utilizzerà GCKDiscoveryManager per compilare l'elenco dei dispositivi disponibili. Se invece l'applicazione fornisce la propria UI di selezione/controllo dei dispositivi, deve utilizzare GCKDiscoveryManager e il relativo protocollo di listener, GCKDiscoveryManagerListener, per popolare e aggiornare l'elenco dei dispositivi disponibili.
- Dal
- 3.0
Eredita NSObject.
L'inizializzatore predefinito non è disponibile.
Aggiunge un listener che riceverà le notifiche di scoperta.
- Parameters
-
listener | The listener to add. |
Rimuove un listener registrato in precedenza.
- Parameters
-
listener | The listener to remove. |
Avvia la procedura di rilevamento.
Interrompe il processo di rilevamento.
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
Verifica se la rilevabilità è attualmente attiva per la categoria di dispositivo specificata.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
Restituisce il dispositivo all'indice specificato nell'elenco dei dispositivi rilevati del gestore.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
Restituisce il dispositivo con l'ID univoco specificato nell'elenco dei dispositivi rilevati del gestore.
- Parameters
-
uniqueID | The device's unique ID. |
- Resi
- L'oggetto GCKDevice corrispondente o
nil
se non è stato trovato un dispositivo corrispondente.
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
Lo stato attuale del rilevamento.
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
Un flag che indica se sono stati rilevati dispositivi da uno dei provider di rilevamento gestiti da questo oggetto.
Un flag che indica se il rilevamento deve utilizzare una scansione "passiva".
Le scansioni passive richiedono meno risorse, ma non forniscono risultati aggiornati come le scansioni attive.
Un flag che indica se la scoperta è attiva o meno.
- Dal
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
Il numero di dispositivi attualmente rilevati.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[null,null,["Ultimo aggiornamento 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,[]]