Classe GCKDiscoveryManager
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
|
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
|
|
L'initialiseur par défaut n'est pas disponible.
Ajoute un écouteur qui recevra les notifications de découverte.
- Parameters
-
listener | The listener to add. |
Supprime un écouteur précédemment enregistré.
- Parameters
-
listener | The listener to remove. |
Lance le processus de découverte.
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
-
uniqueID | The device's unique ID. |
- Renvoie
- Objet GCKDevice correspondant, ou
nil
si aucun appareil correspondant n'a été trouvé.
- (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.
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.
Indicateur indiquant si la découverte est active ou non.
- Depuis
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
Nombre d'appareils actuellement détectés.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 2025/07/26 (UTC)."],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]