Classe GCKDiscoveryManager

Riferimento della classe GCKDiscoveryManager

Panoramica

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.

Riepilogo del metodo dell'istanza

(instancetype) - init
 L'inizializzatore predefinito non è disponibile. Altro…
 
(void) - addListener:
 Aggiunge un listener che riceverà le notifiche di scoperta. Altro…
 
(void) - removeListener:
 Rimuove un listener registrato in precedenza. Altro…
 
(void) - startDiscovery
 Avvia la procedura di rilevamento. Altro…
 
(void) - stopDiscovery
 Interrompe il processo di rilevamento. Altro…
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Verifica se la rilevabilità è attualmente attiva per la categoria di dispositivo specificata. Altro…
 
(GCKDevice *) - deviceAtIndex:
 Restituisce il dispositivo all'indice specificato nell'elenco dei dispositivi rilevati del gestore. Altro…
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Restituisce il dispositivo con l'ID univoco specificato nell'elenco dei dispositivi rilevati del gestore. Altro…
 

Riepilogo della proprietà

GCKDiscoveryState discoveryState
 Lo stato attuale del rilevamento. Altro…
 
BOOL hasDiscoveredDevices
 Un flag che indica se sono stati rilevati dispositivi da uno dei provider di rilevamento gestiti da questo oggetto. Altro…
 
BOOL passiveScan
 Un flag che indica se il rilevamento deve utilizzare una scansione "passiva". Altro…
 
BOOL discoveryActive
 Un flag che indica se la scoperta è attiva o meno. Altro…
 
NSUInteger deviceCount
 Il numero di dispositivi attualmente rilevati. Altro…
 

Dettagli metodo

- (instancetype) init

L'inizializzatore predefinito non è disponibile.

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

Aggiunge un listener che riceverà le notifiche di scoperta.

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

Rimuove un listener registrato in precedenza.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Avvia la procedura di rilevamento.

- (void) stopDiscovery

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
uniqueIDThe device's unique ID.
Resi
L'oggetto GCKDevice corrispondente o nil se non è stato trovato un dispositivo corrispondente.

Dettaglio proprietà

- (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.

- (BOOL) passiveScan
readwritenonatomicassign

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.

- (BOOL) discoveryActive
readnonatomicassign

Un flag che indica se la scoperta è attiva o meno.

Dal
3.4
- (NSUInteger) deviceCount
readnonatomicassign

Il numero di dispositivi attualmente rilevati.