Classe GCKDiscoveryManager

Riferimento alla classe GCKDiscoveryManager

Panoramica

Una classe che gestisce il processo di rilevamento del dispositivo.

GCKDiscoveryManager gestisce una raccolta di istanze di sottoclassi GCKDeviceProvider, ognuna delle quali è responsabile del rilevamento di dispositivi di tipo specifico. Inoltre, mantiene un elenco ordinato per tipo di linguaggio 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. Generalmente 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 di trasmissione del framework, tramite GCKUICastButton o presentandola direttamente, questa finestra di dialogo utilizzerà GCKDiscoveryManager per completare l'elenco dei dispositivi disponibili. Tuttavia, se l'applicazione fornisce la propria interfaccia utente di dialogo di selezione/controllo dei dispositivi, deve utilizzare GCKDiscoveryManager e il protocollo listener associato, GCKDiscoveryManagerListener, per completare e aggiornare il proprio elenco di dispositivi disponibili.

Since
3,0

Eredita NSObject.

Riepilogo del metodo dell'istanza

(instancetype) - init
 L'inizializzazionere predefinito non è disponibile. Altro...
 
(void) - addListener:
 Aggiunge un listener che riceverà le notifiche di rilevamento. Altro...
 
(void) - removeListener:
 Rimuove un listener registrato in precedenza. Altro...
 
(void) - startDiscovery
 Avvia il processo di rilevamento. Altro...
 
(void) - stopDiscovery
 Interrompe il processo di rilevamento. Altro...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Verifica se il rilevamento è attualmente attivo 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 di dispositivi rilevati del gestore. Altro...
 

Riepilogo proprietà

GCKDiscoveryState discoveryState
 Lo stato di rilevamento attuale. Altro...
 
BOOL hasDiscoveredDevices
 Un flag che indica se qualche dispositivo è stato rilevato da uno dei provider di servizi 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 il rilevamento è attivo o meno. Altro...
 
NSUInteger deviceCount
 Il numero di dispositivi attualmente rilevati. Altro...
 

Dettaglio metodo

- (instancetype) init

L'inizializzazionere predefinito non è disponibile.

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

Aggiunge un listener che riceverà le notifiche di rilevamento.

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

Rimuove un listener registrato in precedenza.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Avvia il processo di rilevamento.

- (void) stopDiscovery

Interrompe il processo di rilevamento.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Verifica se il rilevamento è attualmente attivo 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 di dispositivi rilevati del gestore.

Parameters
uniqueIDThe device's unique ID.
Valori restituiti
L'oggetto GCKDevice corrispondente o nil se non è stato trovato un dispositivo corrispondente.

Dettaglio proprietà

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Lo stato di rilevamento attuale.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Un flag che indica se qualche dispositivo è stato rilevato da uno dei provider di servizi 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 tanto recenti quanto le scansioni attive.

- (BOOL) discoveryActive
readnonatomicassign

Un flag che indica se il rilevamento è attivo o meno.

Since
3,4
- (NSUInteger) deviceCount
readnonatomicassign

Il numero di dispositivi attualmente rilevati.