2013-06-27 2 views
1

Я разрабатываю приложение iOS, которое подключается к устройству Bluetooth Low Energy (монитор сердечного ритма) с использованием CoreBluetooth. Кажется, что CentralManager Делегат не имеет метода, когда он обрабатывает, когда устройство больше не видно - оно имеет только методы didDiscoverPeripheral и didRetrievePeripheral. Кроме того, он успешно извлекает (по запросу) периферийное устройство, которое было отключено и удалено от телефона.Ручка, когда устройство BLE больше не видно

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

ответ

1

К сожалению, в данный момент нет встроенных опций в corebluetooth.framework для обработки этого случая. Но если вы просто используете этот список для заполнения tableView, то есть используете его только на переднем плане, а просто запустите NSTimer, чтобы периодически останавливать и перезапускать обнаружение. Очистите ваш массив данных и перезапустите. Если это поблизости, вы все равно получите его. В противном случае вы этого не сделаете. Есть определенно некоторые новые вещи, добавляемые в corebluetooth.framework для следующей версии ios, хотя, так что будем надеяться на лучшее!