ActiveLook/ios-sdk

Problème de scan si instantiation "trop rapide" de ActivelookSDK

Closed this issue · 0 comments

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'é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).