Classe GCKDiscoveryManager

Documentation de référence sur la classe GCKDiscoveryManager

Présentation

Classe qui gère le processus de découverte des appareils.

GCKDiscoveryManager gère une collection d'instances de sous-classe GCKDeviceProvider, chacune étant responsable de la découverte des appareils d'un type spécifique. Il gère également une liste des appareils détectés actuellement, triée par ordre lexicographique.

Le framework lance automatiquement le processus de découverte lorsque l'application passe au premier plan et le suspend lorsqu'elle passe à l'arrière-plan. Il n'est généralement pas nécessaire que l'application appelle startDiscovery (GCKDiscoveryManager) et stopDiscovery (GCKDiscoveryManager), sauf en tant que mesure d'optimisation pour réduire le trafic réseau et l'utilisation du processeur dans les zones de l'application qui n'utilisent pas la fonctionnalité Cast.

Si l'application utilise la boîte de dialogue Cast du framework, soit via GCKUICastButton, soit en la présentant directement, cette boîte de dialogue utilisera GCKDiscoveryManager pour remplir sa liste d'appareils disponibles. Toutefois, si l'application fournit sa propre interface utilisateur de sélection/contrôle des appareils, elle doit utiliser GCKDiscoveryManager et son protocole d'écouteur associé, GCKDiscoveryManagerListener, pour remplir et mettre à jour sa liste d'appareils disponibles.

Depuis
3.0

Hérite de NSObject.

Récapitulatif des méthodes d'instance

(instancetype) - init
 L'initialiseur par défaut n'est pas disponible. Plus
 
(void) - addListener:
 Ajoute un écouteur qui recevra les notifications de découverte. Plus
 
(void) - removeListener:
 Supprime un écouteur précédemment enregistré. Plus
 
(void) - startDiscovery
 Lance le processus de découverte. Plus
 
(void) - stopDiscovery
 Arrête le processus de découverte. Plus
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Teste si la découverte est actuellement active pour la catégorie d'appareil donnée. Plus
 
(GCKDevice *) - deviceAtIndex:
 Renvoie l'appareil à l'index donné dans la liste des appareils détectés du gestionnaire. Plus
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Renvoie l'appareil avec l'ID unique donné dans la liste des appareils détectés du gestionnaire. Plus
 

Récapitulatif des propriétés

GCKDiscoveryState discoveryState
 État actuel de la découverte. Plus
 
BOOL hasDiscoveredDevices
 Indicateur indiquant si des appareils ont été détectés par l'un des fournisseurs de découverte gérés par cet objet. Plus
 
BOOL passiveScan
 Indicateur précisant si la découverte doit utiliser une analyse "passive". Plus
 
BOOL discoveryActive
 Indicateur indiquant si la découverte est active ou non. Plus
 
NSUInteger deviceCount
 Nombre d'appareils actuellement détectés. Plus
 

Détails sur la méthode

- (instancetype) init

L'initialiseur par défaut n'est pas disponible.

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

Ajoute un écouteur qui recevra les notifications de découverte.

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

Supprime un écouteur précédemment enregistré.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Lance le processus de découverte.

- (void) stopDiscovery

Arrête le processus de découverte.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Teste si la découverte est actuellement active pour la catégorie d'appareil donnée.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

Renvoie l'appareil à l'index donné dans la liste des appareils détectés du gestionnaire.

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

Renvoie l'appareil avec l'ID unique donné dans la liste des appareils détectés du gestionnaire.

Parameters
uniqueIDThe device's unique ID.
Renvoie
Objet GCKDevice correspondant, ou nil si aucun appareil correspondant n'a été trouvé.

Détails de la propriété

- (GCKDiscoveryState) discoveryState
readnonatomicassign

État actuel de la découverte.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Indicateur indiquant si des appareils ont été détectés par l'un des fournisseurs de découverte gérés par cet objet.

- (BOOL) passiveScan
readwritenonatomicassign

Indicateur précisant si la découverte doit utiliser une analyse "passive".

Les analyses passives sont moins gourmandes en ressources, mais ne fournissent pas des résultats aussi récents que les analyses actives.

- (BOOL) discoveryActive
readnonatomicassign

Indicateur indiquant si la découverte est active ou non.

Depuis
3.4
- (NSUInteger) deviceCount
readnonatomicassign

Nombre d'appareils actuellement détectés.