Présentation
Classe de base abstraite pour la détection d'appareils et la création de sessions.
La prise en charge de types d'appareils supplémentaires 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 de NSObject.
Récapitulatif des méthodes d'instance | |
(instancetype) | - initWithDeviceCategory: |
Initialiseur désigné. Plus | |
(void) | - startDiscovery |
Démarre une nouvelle analyse de découverte. Plus | |
(void) | - stopDiscovery |
Arrête l'analyse de découverte. Plus | |
(GCKSession *) | - createSessionForDevice:sessionID: |
Construit une session pour l'appareil donné et, éventuellement, un ID de session existant. Plus | |
(void) | - notifyDidStartDiscovery |
Avertit le gestionnaire de découverte que la découverte a commencé. Plus | |
(void) | - notifyDidPublishDevice: |
Avertit le gestionnaire de découverte qu'un nouvel appareil a été publié. Plus | |
(void) | - notifyDidUnpublishDevice: |
Avertit le gestionnaire de découverte qu'un appareil précédemment publié a été dépublié, car il n'est plus disponible. Plus | |
(void) | - notifyDidUpdateDevice: |
Avertit le gestionnaire de découverte qu'un ou plusieurs attributs d'affichage d'un appareil publié précédemment (comme le nom convivial ou les icônes) ont changé. Plus | |
(GCKDevice *) | - createDeviceWithID:ipAddress:servicePort: |
Méthode de fabrique pour construire de nouvelles instances GCKDevice. Plus | |
Récapitulatif des propriétés | |
NSString * | deviceCategory |
Chaîne qui identifie de manière unique le type d'appareil qui sera détecté par ce fournisseur. 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 nouveau 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 |
Démarre une nouvelle analyse de découverte.
Il s'agit (généralement) d'une opération asynchrone. Si l'un des appareils découverts lors de l'analyse précédente n'est plus valide, le fournisseur doit le dépublier à ce moment-là. Doit être remplacé par les sous-classes.
Le fournisseur doit informer le gestionnaire de découverte une fois l'analyse lancée (et les appareils obsolètes non publiés) en appelant notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Si une implémentation particulière de cette méthode n'a pas de travail asynchrone à effectuer lors du démarrage d'un scan, elle peut appeler la méthode de notification directement avant de revenir.
- (void) stopDiscovery |
Arrête l'analyse de découverte.
Doit être remplacé par les sous-classes.
- (GCKSession *) createSessionForDevice: | (GCKDevice *) | device | |
sessionID: | (NSString *__nullable) | sessionID | |
Construit une 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.
- (void) notifyDidStartDiscovery |
Avertit le gestionnaire de découverte que la découverte a commencé.
Fourni par la catégorie GCKDeviceProvider(Protected).
- (void) notifyDidPublishDevice: | (GCKDevice *) | device |
Avertit le gestionnaire de découverte qu'un nouvel appareil a été publié.
Fourni par la catégorie GCKDeviceProvider(Protected).
- (void) notifyDidUnpublishDevice: | (GCKDevice *) | device |
Avertit le gestionnaire de découverte qu'un appareil précédemment publié a été dépublié, car il n'est plus disponible.
Fourni par la catégorie GCKDeviceProvider(Protected).
- (void) notifyDidUpdateDevice: | (GCKDevice *) | device |
Avertit le gestionnaire de découverte qu'un ou plusieurs attributs d'affichage d'un appareil publié précédemment (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 | |
Méthode de fabrique pour construire de nouvelles instances GCKDevice.
Les paramètres correspondent à des 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
.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 qui identifie de manière unique le type d'appareil qui sera détecté par ce fournisseur.
|
readwritenonatomicassign |
Indique si l'analyse doit être passive.
Une analyse passive envoie des requêtes de découverte moins fréquemment. Elle est donc plus efficace, mais les résultats ne sont pas aussi récents. Il est approprié d'effectuer une analyse passive lorsque l'utilisateur ne sélectionne pas activement de cible Cast. Toutes les implémentations n'honoreront pas cette propriété.
|
readnonatomiccopy |
Tableau des appareils détectés.