我正在开发一个使用Bluetooth Low Energy
连接到CoreBluetooth
设备(心率监测器)的iOS应用。似乎CentralManager
委托没有一种方法,当设备不再可见时它处理它 - 它只有方法didDiscoverPeripheral
和didRetrievePeripheral
。此外,它成功检索(根据要求)已断开连接并远离手机的外围设备。
我想要的是处理何时设备无法通过蓝牙访问并将其从可用设备列表中删除。有可能吗?
答案 0 :(得分:1)
不幸的是,corebluetooth.framework
目前没有内置选项来处理这种情况。但是,如果您只是使用此列表来填充tableView,即仅在前台使用它,而不是仅运行NSTimer
来定期停止并重新启动发现。清除数据阵列并重新启动。如果它在附近,你仍然会得到它。否则你不会。对于下一版本的ios,corebluetooth.framework
中肯定会添加一些新内容,所以让我们希望最好!