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
-
deviceCategory A 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
-
device The device to connect to. sessionID The 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
-
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
.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)
Détails de la propriété
|
readnonatomiccopy |
Chaîne identifiant de façon unique le type d'appareil qui sera découvert par ce fournisseur.
|
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é.
|
readnonatomiccopy |
Tableau des appareils découverts.