Classe GCKDeviceProvider

Référence de la classe GCKDeviceProvider

Présentation

Classe de base abstraite permettant de découvrir des appareils et de créer des sessions.

La prise en charge d'autres types d'appareils peut être ajoutée en étendant cette classe. Consultez la catégorie GCKDeviceProvider(Protected) pour obtenir la liste des méthodes d'assistance destinées à être utilisées par les sous-classes. Les nouveaux fournisseurs d'appareils sont enregistrés auprès du framework à l'aide de registerDeviceProvider: (GCKCastContext).

Depuis
3,0

Hérite du NSObject.

Résumé des méthodes d'instance

(instancetype) - initWithDeviceCategory:
 initialiseur désigné. Plus...
 
(void) - startDiscovery
 Lance une nouvelle analyse de découverte. Plus...
 
(void) - stopDiscovery
 Arrête l'analyse de découverte. Plus...
 
(GCKSession *) - createSessionForDevice:sessionID:sessionOptions:
 Construit une nouvelle session pour l'appareil donné et, éventuellement, un ID de session existant. Plus...
 
(GCKSession *) - createSessionForDevice:sessionID:
 Construit une nouvelle session pour l'appareil donné et, éventuellement, un ID de session existant. Plus...
 
(void) - notifyDidStartDiscovery
 Informe le gestionnaire de découverte que la découverte a démarré. 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 déjà publié n'a pas été publié, car il n'est plus disponible. Plus...
 
(void) - notifyDidUpdateDevice:
 Notifie le gestionnaire de découverte qu'un ou plusieurs attributs d'affichage d'un appareil déjà publié (comme le nom convivial ou les icônes) ont changé. Plus...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 
(GCKDevice *) - createDeviceWithID:networkAddress:servicePort:
 Méthode par défaut pour la création de nouvelles instances GCKDevice. Plus...
 

Résumé de la propriété

NSString * deviceCategory
 Chaîne identifiant de manière unique le type d'appareil que le fournisseur détectera. Plus...
 
BOOL passiveScan
 Indique si l'analyse doit être passive. Plus...
 
NSArray< GCKDevice * > * devices
 Tableau des appareils détectés. Plus...
 

Détails sur la méthode

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

initialiseur désigné.

Construit un 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 nouvelle 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, le fournisseur doit alors annuler sa publication. Doit être remplacé par les sous-classes.

Le fournisseur doit avertir le gestionnaire de découverte une fois que l'analyse a démarré (et que la publication de tous les appareils obsolètes a été annulée) 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 son renvoi.

- (void) stopDiscovery

Arrête l'analyse de découverte.

Doit être remplacé par les sous-classes.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

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

Doit être remplacé par les sous-classes.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
sessionOptionsThe session options, if any; otherwise nil.
Depuis
4,0
- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID 

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

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
Deprecated:
Les sous-classes doivent appeler createSessionForDevice:sessionID:sessionOptions.
- (void) notifyDidStartDiscovery

Informe le gestionnaire de découverte que la découverte a démarré.

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 déjà publié n'a pas été publié, 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 attributs d'affichage d'un appareil déjà publié (comme le nom convivial ou les icônes) ont changé.

Fourni par la catégorie GCKDeviceProvider(Protected).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 
Deprecated:
Utilisez createDeviceWithID:networkAddress:servicePort: pour la compatibilité avec IPv4 et IPv6

Méthode par défaut pour la création de nouvelles instances GCKDevice. Les paramètres correspondent aux propriétés immuables d'un 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. Supports IPv4 only.
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).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
networkAddress: (GCKNetworkAddress *)  networkAddress
servicePort: (uint16_t)  servicePort 

Méthode par défaut pour la création de nouvelles instances GCKDevice.

Les paramètres correspondent aux propriétés immuables d'un GCKDevice.

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
networkAddressThe IP address of the device, either IPv4 or IPv6
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.
Depuis
4,2

Fourni par la catégorie GCKDeviceProvider(Protected).

Détails de la propriété

- (NSString*) deviceCategory
readnonatomiccopy

Chaîne identifiant de manière unique le type d'appareil que le fournisseur détectera.

- (BOOL) passiveScan
readwritenonatomicassign

Indique si l'analyse doit être passive.

Une analyse passive envoie des requêtes de découverte moins fréquemment, de sorte qu'elle est plus efficace, mais les résultats ne seront pas aussi récents. Il est approprié d'effectuer une analyse passive lorsque l'utilisateur ne sélectionne pas activement une cible Cast. Toutes les implémentations ne respectent pas cette propriété.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Tableau des appareils détectés.