2016-08-02 7 views
0

Я использовал этот метод - (void)scanForPeripheralsWithServices:(nullable NSArray<CBUUID *> *)serviceUUIDs options:(nullable NSDictionary<NSString *, id> *)options;, чтобы начать сканирование моих периферийных устройств. Но иногда это не работает. Я не получаю обратный вызов, который время от времени обнаруживает периферийные устройства.Базовая проверка Bluetooth для периферийных устройств не работает время от времени

Начать сканирование с didFinishLaunchingWithOptions кажется не работает все время.

+1

Вам нужно показать больше кода – Paulw11

+0

Он изначально обнаруживает устройства, и через некоторое время он останавливается или обратные вызовы не вызываются так часто, как вы ожидали? – Aris

ответ

-1

Не уверен, что я могу полностью ответить, поскольку вы предоставили только небольшой фрагмент кода. Но: 1. scanForPeripheralsWithServices выглядит только для периферийных устройств с этой конкретной услугой. Другие не найдены. Для получения дополнительной информации - ознакомьтесь с этим answer 2. Чтобы найти все периферийные устройства, я предлагаю использовать метод didDiscoverPeripheral совместно с didDiscoverServices, чтобы найти все периферийные устройства, а затем выбрать один с нужной услугой. Надеюсь, это поможет!