BLE Фоновое сканирование не работает в Swift - PullRequest
0 голосов
/ 18 декабря 2018
manager?.scanForPeripherals(withServices: [CBUUID.init(string: "FE50")], options: [CBCentralManagerScanOptionAllowDuplicatesKey: true])

<key>UIBackgroundModes</key>
<array>
    <string>bluetooth-central</string>
    <string>bluetooth-peripheral</string>
</array>

Я включил фоновый режим и добавил [CBUUID] служб во время сканирования.

Я могу найти устройство из этой службы, когда нахожусь на переднем плане, но не могунайти устройство, когда я нахожусь в фоновом режиме.

Приложение должно быть подключено к устройству с дверным замком.Если при сканировании RSSI> -50, откройте дверцу после подключения.Если RSSI <-70, отмените соединение.Этот шаблон поведения является нормальным на переднем плане, но он не является нормальным на заднем плане. </p>

Пожалуйста, дайте мне несколько советов, я застрял на 1 неделю!Я буду очень благодарен.

1 Ответ

0 голосов
/ 18 декабря 2018

Я думаю, что iOs включает ваш фоновый мод только на несколько минут.если вы хотите сделать это дольше, чем час, вам нужно обойтись.Это хороший источник , если вы хотите продлить его, но я не буду одобрен в магазине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...