Je suis novice dans la programmation de Swift et Mac/iOs en général. Je cours cet exemple sur un Macbook Pro avec le soutien de BLE et avec le Bluetooth activé, utilisant Xcode 7.3.Core Bluetooth CBCentralManager signale toujours l'état Inconnu sur Mac
import Foundation
import CoreBluetooth
func printState(state: CBCentralManagerState) {
switch state {
case CBCentralManagerState.PoweredOn:
print("Powered on")
case CBCentralManagerState.PoweredOff:
print("Powered off")
case CBCentralManagerState.Resetting:
print("Resetting")
case CBCentralManagerState.Unauthorized:
print("Unauthorized")
case CBCentralManagerState.Unknown:
print("Unknown")
default:
print ("Unsupported")
}
}
var myCentralManager = CBCentralManager(delegate:nil, queue:nil)
while true {
printState(myCentralManager.state)
sleep(1)
}
Le code imprime "Inconnu" encore et encore, même après plusieurs minutes. J'ai également essayé de mettre en place un délégué mais le rappel de didUpdateState n'est pas appelé. J'ai aussi essayé de lancer ceci à partir de la ligne de commande et de l'interpréteur Swift pour obtenir le même résultat.
Il me manque quelque chose de très basique. Comment puis-je l'obtenir pour signaler que CBCentralManager est sous tension?
Vous avez travaillé avec le délégué. J'avais déjà essayé cela mais ça ne marchait pas parce que je n'ai pas appelé call_main – NNS
Ceci est tout à fait correct. Merci de m'avoir épargné des heures de plus à me cogner la tête contre le bureau. – davidgyoung