Classe GCKDeviceProvider

Riferimento alla classe GCKDeviceProvider

Panoramica

Una classe base astratta per l'individuazione dei dispositivi e la creazione delle sessioni.

Puoi estendere il supporto di tipi di dispositivi aggiuntivi estendendo questo corso. Consulta la categoria GCKDeviceProvider(Protected) per un elenco dei metodi di supporto utilizzati dalle classi secondarie. I nuovi fornitori di dispositivi vengono registrati con il framework utilizzando registerDeviceProvider: (GCKCastContext).

Since
3,0

Eredita NSObject.

Riepilogo del metodo dell'istanza

(instancetype) - initWithDeviceCategory:
 Inizializzatore designato. Altro...
 
(void) - startDiscovery
 Avvia una nuova scansione di rilevamento. Altro...
 
(void) - stopDiscovery
 Interrompe la scansione di rilevamento. Altro...
 
(GCKSession *) - createSessionForDevice:sessionID:
 Crea una nuova sessione per il dispositivo specificato e facoltativamente un ID sessione esistente. Altro...
 
(void) - notifyDidStartDiscovery
 Informa il gestore dell'individuazione che è stata avviata. Altro...
 
(void) - notifyDidPublishDevice:
 Informa il gestore del rilevamento che è stato pubblicato un nuovo dispositivo. Altro...
 
(void) - notifyDidUnpublishDevice:
 Informa il gestore del rilevamento che un dispositivo pubblicato in precedenza è stato annullato, perché non è più disponibile. Altro...
 
(void) - notifyDidUpdateDevice:
 Informa il gestore della scoperta che uno o più attributi di visualizzazione di un dispositivo pubblicato in precedenza (ad esempio il nome amichevole o le icone) sono cambiati. Altro...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 Metodo di fabbrica per la creazione di nuove istanze GCKDevice. Altro...
 

Riepilogo proprietà

NSString * deviceCategory
 Una stringa che identifica in modo univoco il tipo di dispositivo che verrà rilevato dal provider. Altro...
 
BOOL passiveScan
 Se la scansione deve essere passiva. Altro...
 
NSArray< GCKDevice * > * devices
 L'array di dispositivi rilevati. Altro...
 

Dettaglio metodo

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

Inizializzatore designato.

Consente di creare una nuova GCKDeviceProvider per i dispositivi del tipo specificato.

Parameters
deviceCategoryA string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery

Avvia una nuova scansione di rilevamento.

Si tratta in genere di un'operazione asincrona. Se uno dei dispositivi rilevati dalla scansione precedente non è più valido, al momento il fornitore dovrebbe annullarne la pubblicazione. Devono essere sostituite da sottoclassi.

Il provider deve informare il gestore della scoperta dopo l'avvio della scansione (ed eventuali dispositivi inattivi sono stati annullati) chiamando notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Se una determinata implementazione di questo metodo non ha alcun lavoro asincrono da eseguire durante l'avvio di una scansione, può chiamare il metodo di notifica direttamente prima di tornare.

- (void) stopDiscovery

Interrompe la scansione di rilevamento.

Devono essere sostituite da sottoclassi.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID 

Crea una nuova sessione per il dispositivo specificato e facoltativamente un ID sessione esistente.

Devono essere sostituite da sottoclassi.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
- (void) notifyDidStartDiscovery

Informa il gestore dell'individuazione che è stata avviata.

Fornito dalla categoria GCKDeviceProvider(Protected).

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Informa il gestore del rilevamento che è stato pubblicato un nuovo dispositivo.

Fornito dalla categoria GCKDeviceProvider(Protected).

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

Informa il gestore del rilevamento che un dispositivo pubblicato in precedenza è stato annullato, perché non è più disponibile.

Fornito dalla categoria GCKDeviceProvider(Protected).

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Informa il gestore della scoperta che uno o più attributi di visualizzazione di un dispositivo pubblicato in precedenza (ad esempio il nome amichevole o le icone) sono cambiati.

Fornito dalla categoria GCKDeviceProvider(Protected).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 

Metodo di fabbrica per la creazione di nuove istanze GCKDevice.

I parametri corrispondono a proprietà immutabili di una GCKDevice.

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10"). May not be nil.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

Fornito dalla categoria GCKDeviceProvider(Protected).

Dettaglio proprietà

- (NSString*) deviceCategory
readnonatomiccopy

Una stringa che identifica in modo univoco il tipo di dispositivo che verrà rilevato dal provider.

- (BOOL) passiveScan
readwritenonatomicassign

Se la scansione deve essere passiva.

Un'analisi passiva invia le query di rilevamento con minore frequenza, quindi è più efficiente, ma i risultati non sono molto aggiornati. È consigliabile eseguire una scansione passiva quando l'utente non seleziona attivamente un target di trasmissione. Non tutte le implementazioni rispettano questa proprietà.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

L'array di dispositivi rilevati.