Почему я получаю CBCentralManagerStateUnknown
на iPad 2 при использовании этого простого кода?
- (BOOL)viewDidLoad {
bluetoothManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
if ([manager state] == CBCentralManagerStatePoweredOff) NSLog(@"CBCentralManagerStatePoweredOff");
if ([manager state] == CBCentralManagerStatePoweredOn) NSLog(@"CBCentralManagerStatePoweredOn");
if ([manager state] == CBCentralManagerStateResetting) NSLog(@"CBCentralManagerStateResetting");
if ([manager state] == CBCentralManagerStateUnauthorized) NSLog(@"CBCentralManagerStateUnauthorized");
if ([manager state] == CBCentralManagerStateUnknown) NSLog(@"CBCentralManagerStateUnknown");
if ([manager state] == CBCentralManagerStateUnsupported) NSLog(@"CBCentralManagerStateUnsupported");
}
Я не могу понять, что означает CBCentralManagerStateUnknown
. Что я делаю? Apple docs просто скажут:
Состояние неизвестно, обновление не ожидается.
Я получаю этот ответ с подключенным Bluetooth-устройством, а также когда Bluetooth выключен.
Если я попытаюсь запустить что-то вроде [manager retrieveConnectedPeripherals]
, я также получаю это сообщение в консоли:
CoreBluetooth[WARNING] <CBConcreteCentralManager: ...> is not powered on