- 蓝牙中心设备检索外围蓝牙设备
- 连接外围设备
- 检索到的外围设备列表,支持过滤外围蓝牙名称为空的设备
- 支持连接不同类型的外围蓝牙设备
- 通过自定义的类型标签,获取已连接的外围设备
- 支持Delegate和Notification
pod 'BHBluetooth'
[BHCentralManager shareInstance].delegate = self; //设置回调
//[BHCentralManager shareInstance].ignorePeripheralIfUnnamed = YES; //配置是否忽略外围设备名称为空的设备
- (void)centralManager:(BHCentralManager *)centralManager didUpdateState:(BHCentralManagerState)state {
if (state == BHCentralManagerStatePoweredOn) {
[[BHCentralManager shareInstance] startScan];//开始扫描
}
}
- (void)centralManager:(BHCentralManager *)centralManager didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI {
if (你确定外围设备keyboardtype的逻辑) {
[[BHCentralManager shareInstance] connectPeripheral:peripheral options:nil typeIdentifier:@"keyboardtype"];
}
}
注:连接逻辑根据自己的业务定。
写出你能看懂的代码,而不只是机器能读懂的代码。