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
-
deviceCategory A 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
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.sessionOptions The 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
-
device The device to connect to. sessionID The 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
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. ipAddress The IP address of the device, in numeric form (for example, @"10.0.0.10"
). May not benil
. Supports IPv4 only.servicePort The 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
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. networkAddress The IP address of the device, either IPv4 or IPv6 servicePort The 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é
|
readnonatomiccopy |
Chaîne identifiant de manière unique le type d'appareil que le fournisseur détectera.
|
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é.
|
readnonatomiccopy |
Tableau des appareils détectés.