43 votes

Comment obtenir l’état de Bluetooth (ON / OFF) dans l’iPhone par programmation

J’essaie d’obtenir l’état de l’iPhone / iPod Bluetooth que ce soit ON ou OFF par programme. Est-il possible d’utiliser une API Apple ou une API tierce.

25voto

Tim Points 461

Pour désactiver le message d’alerte par défaut, il vous suffit de passer par un dictionnaire d’options lorsque vous instanciez CBPeripheralManager :

SWIFT testé sur iOS8+

Évidemment, vous devez également implémenter la méthode déléguée CKManagerDelegate peripheralManagerDidUpdateState comme indiqué ci-dessus :

12voto

CodeBender Points 9521

Cette réponse a été mise à jour de l’Objective-C original vers Swift 4.0.

Il est supposé que vous avez déjà créé un gestionnaire Bluetooth et affecté le délégué à la `` classe.

6voto

frankli Points 91

Quelques mises à jour sur la réponse de BadPirate, avec iOS7, vous pouvez configurer le gestionnaire central pour ne pas afficher l’alerte lors de l’allocation de l’objet gestionnaire en lui donnant un NSDictionary dont la clé « CBCentralManagerOptionShowPowerAlertKey » est définie sur 0.

2voto

Il existe un moyen sur iOS 5 et supérieur d’utiliser CoreBluetooth. La classe que vous pouvez utiliser est CBCentralManager. Il a un 'état' de propriété que vous pouvez vérifier pour voir si Bluetooth est activé ou non. (l’énumération CBCentralManagerState contient la ou les valeurs que vous souhaitez vérifier).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X