Lorsque vous utilisez l'infrastructure CoreBluetooth pour accéder aux périphériques Bluetooth Low Energy, le CBCentralManager
renvoie un CBPeripheral
pour le périphérique.Plusieurs périphériques CBP pour le même périphérique
Plusieurs services sont disponibles sur le périphérique et je voudrais diviser le code qui gère les mises à jour des valeurs caractéristiques pour les différents services en plusieurs classes. Par conséquent, je devrais attacher plusieurs délégués id<CBPeripheralDelegate>
au périphérique. Cependant, cela n'est pas possible car un seul délégué est pris en charge.
Est-il possible d'obtenir plusieurs instances
CBPeripheral
pour le même périphérique?S'il est possible que plusieurs applications accèdent au même périphérique, reçoivent-elles des instances
CBPeripheral
différentes? Si oui, voient-ils les mises à jour de l'autre application? (Say, l'application A écrit une valeur à une caractéristique, ne demande le délégué de B reçoit aussi? [- périphérique: didWriteValueForCharacteristic: erreur:] message) code de gestionExiste-t-il des approches élégantes pour soutenir diviser l'événement en plusieurs classes?