Classe GCKDeviceProvider

Documentation de référence sur la classe GCKDeviceProvider

Présentation

Classe de base abstraite pour la découverte d'appareils et la création de sessions

Vous pouvez ajouter des types d'appareils supplémentaires en étendant cette classe. Consultez la catégorie GCKDeviceProvider(Protected) pour obtenir la liste des méthodes d'assistance destinées aux sous-classes. Les nouveaux fournisseurs d'appareils sont enregistrés auprès du framework à l'aide de registerDeviceProvider: (GCKCastContext).

Sincé
3,0

Hérite de NSObject.

Résumé de la méthode d'instance

(instancetype) - initWithDeviceCategory:
 Initialisation désignée. Plus...
 
(void) - startDiscovery
 Lance une analyse de découverte. Plus...
 
(void) - stopDiscovery
 Arrête l'analyse de découverte. Plus...
 
(GCKSession *) - createSessionForDevice:sessionID:
 Construit une nouvelle session pour l'appareil donné et éventuellement un ID de session existant. Plus...
 
(void) - notifyDidStartDiscovery
 Notifie le gestionnaire de découverte que la découverte a commencé. Plus...
 
(void) - notifyDidPublishDevice:
 Notifie le gestionnaire de découverte qu'un nouvel appareil a été publié. Plus...
 
(void) - notifyDidUnpublishDevice:
 Notifie le gestionnaire de découverte qu'un appareil précédemment publié a été annulé, car il n'est plus disponible. Plus...
 
(void) - notifyDidUpdateDevice:
 Notifie le gestionnaire de découverte qu'un ou plusieurs des attributs d'affichage d'un appareil précédemment publié (comme le nom descriptif ou les icônes) ont changé. Plus...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 Méthode par défaut permettant de créer des instances GCKDevice. Plus...
 

Récapitulatif de la propriété

NSString * deviceCategory
 Chaîne identifiant de façon unique le type d'appareil qui sera découvert par ce fournisseur. Plus...
 
BOOL passiveScan
 Indique si l'analyse doit être passive. Plus...
 
NSArray< GCKDevice * > * devices
 Tableau des appareils découverts. Plus...
 

Détails sur la méthode

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

Initialisation désignée.

Construit une nouvelle GCKDeviceProvider pour les appareils du type spécifié.

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

Lance une analyse de découverte.

Il s'agit (généralement) d'une opération asynchrone. Si l'un des appareils détectés lors de l'analyse précédente n'est plus valide, il doit annuler sa publication pour le moment. Elle doit être remplacée par les sous-classes.

Le fournisseur doit avertir le gestionnaire de découverte une fois que l'analyse a démarré (et que les appareils obsolètes ont été annulés) en appelant notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Si une implémentation particulière de cette méthode n'a aucune tâche asynchrone à effectuer lors du démarrage d'une analyse, elle peut appeler la méthode de notification directement avant de renvoyer.

- (void) stopDiscovery

Arrête l'analyse de découverte.

Elle doit être remplacée par les sous-classes.

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

Construit une nouvelle session pour l'appareil donné et éventuellement un ID de session existant.

Elle doit être remplacée par les sous-classes.

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

Notifie le gestionnaire de découverte que la découverte a commencé.

Fourni par la catégorie GCKDeviceProvider(Protected)

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Notifie le gestionnaire de découverte qu'un nouvel appareil a été publié.

Fourni par la catégorie GCKDeviceProvider(Protected)

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

Notifie le gestionnaire de découverte qu'un appareil précédemment publié a été annulé, car il n'est plus disponible.

Fourni par la catégorie GCKDeviceProvider(Protected)

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Notifie le gestionnaire de découverte qu'un ou plusieurs des attributs d'affichage d'un appareil précédemment publié (comme le nom descriptif ou les icônes) ont changé.

Fourni par la catégorie GCKDeviceProvider(Protected)

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

Méthode par défaut permettant de créer des instances GCKDevice.

Les paramètres correspondent aux propriétés immuables d'une 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.

Fourni par la catégorie GCKDeviceProvider(Protected)

Détails de la propriété

- (NSString*) deviceCategory
readnonatomiccopy

Chaîne identifiant de façon unique le type d'appareil qui sera découvert par ce fournisseur.

- (BOOL) passiveScan
readwritenonatomicassign

Indique si l'analyse doit être passive.

Une analyse passive envoie moins souvent les requêtes de découverte. Elle est donc plus efficace, mais les résultats ne seront pas aussi récents. Il est recommandé d'effectuer une analyse passive lorsque l'utilisateur ne sélectionne pas activement de cible Cast. Toutes les implémentations ne respecteront pas cette propriété.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Tableau des appareils découverts.