¿Por qué obtengo CBCentralManagerStateUnknown
en un iPad 2 cuando uso este código simple?¿Qué causa CBCentralManagerStateUnknown en iOS?
- (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");
}
no puedo averiguar qué CBCentralManagerStateUnknown
medios. ¿Qué debo hacer? El Apple docs acaba de decir:
Estado desconocido, actualizar inminente.
Aparece esta respuesta con un dispositivo Bluetooth conectado, y también cuando Bluetooth está desactivado. si trato de ejecutar algo así como [manager retrieveConnectedPeripherals]
, también me sale este mensaje en la consola:
CoreBluetooth[WARNING] <CBConcreteCentralManager: ...> is not powered on
Significa que el estado es desconocido. En este caso, probablemente porque el hardware Bluetooth no se ha reiniciado aún. ¿Cuál es el problema? –
No puedo llevarlo al estado 'CBCentralManagerStatePoweredOn' para que pueda hacer cualquier cosa. ¿Qué tengo que hacer para llevarlo a ese estado? – woz
Estoy un poco confundido. Mencionó que "recibo esta respuesta con un dispositivo Bluetooth conectado", pero también indicó que no puede hacer nada. ¿Cómo se conecta el dispositivo en primer lugar? – yuklai