ios进行蓝牙扫描必须要放到ViewController中码?如果把代码放到一个普通类里为什么不执行centralManagerDidUpdateState回调?
在ViewController中执行代码
_centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:@{CBCentralManagerOptionShowPowerAlertKey:@NO}];
以下代码会有回调
-(void)centralManagerDidUpdateState:(CBCentralManager *)central{
switch (central.state) {
case CBPeripheralManagerStatePoweredOn:
NSLog(@"BLE已打开.");
break;
default:
break;
}
}
但是如果把相同的代码放到一个单独的类里centralManagerDidUpdateState方法不会有回调