我想要一个我的 iOS 可以连接的 ble 设备列表,当 ble 设备出现和消失时会刷新。
为了做到这一点,我创建了一个NSMutableDictionnary* peripheralsAvailable
,并且每次- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI;
被 CBCentralManager 调用,我将外围设备添加到 peripheralsAvailable 字典中(然后更新 UITableView)。这里一切正常。
但是,如果外围设备“消失”,我找不到如何更新字典。似乎我只能在检测到外围设备时在我的字典中添加外围设备,但例如当我关闭它时我无法删除它。
如果我遗漏了什么,你能告诉我吗?