Il faut attendre que le delegate centralManagerDidUpdateState recoive l'état poweredOn avant de lancer le scan.
Propositions :
Empêcher le scan seulement si le bluetooth est en état powerOff, unauthorized ou unsupported.
Ou "garder" en mémoire la demande de scan (et toutes autres actions ?) pour l'effectuer lors de la notification de l'état poweredOn.
Voir ici pour la liste des différents états possibles.
(Pour info, le fix "temporaire" réalisé de mon côté a été d'ajouter un timer de 300 ms avant de demander le scan).
Lorsqu'on instancie
ActiveLookSDK
et qu'on souhaite démarrer un scan dans la foulée, cela ne fonctionne pas.En effet,
startScanning
nécessite la conditioncentralManager.state == .poweredOn
, ce qui n'est pas le cas à l'instantiation du SDK. Je pense que :centralManagerDidUpdateState
recoive l'étatpoweredOn
avant de lancer le scan.Propositions :
powerOff
,unauthorized
ouunsupported
.poweredOn
. Voir ici pour la liste des différents états possibles.(Pour info, le fix "temporaire" réalisé de mon côté a été d'ajouter un timer de 300 ms avant de demander le scan).