Problème de scan si instantiation "trop rapide" de ActivelookSDK
Closed this issue · 0 comments
jonseguin commented
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 condition centralManager.state == .poweredOn
, ce qui n'est pas le cas à l'instantiation du SDK.
Je pense que :
- l'état initial doit être unknown
- Il faut attendre que le delegate
centralManagerDidUpdateState
recoive l'étatpoweredOn
avant de lancer le scan.
Propositions :
- Empêcher le scan seulement si le bluetooth est en état
powerOff
,unauthorized
ouunsupported
. - 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).