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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Rimuove un listener registrato in precedenza.
- Parameters
-
listener The 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
-
uniqueID The device's unique ID.
- Valori restituiti
- L'oggetto GCKDevice corrispondente o
nil
se non è stato trovato un dispositivo corrispondente.
Dettaglio proprietà
|
readnonatomicassign |
Lo stato di rilevamento attuale.
|
readnonatomicassign |
Un flag che indica se qualche dispositivo è stato rilevato da uno dei provider di servizi di rilevamento gestiti da questo oggetto.
|
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.
|
readnonatomicassign |
Un flag che indica se il rilevamento è attivo o meno.
- Since
- 3,4
|
readnonatomicassign |
Il numero di dispositivi attualmente rilevati.