2013-02-06 71 views
1

我正在研究CoreBluetooth框架。我跑了著名temperatureSensor应用程序,但是当我在模拟器上运行它,我得到以下警告:ios- cbcentralManager状态未知和CoreBluetooth [警告] <CBConcreteCentralManager>未通电

CoreBluetooth[WARNING] <CBConcreteCentralManager: 0x713b550> is not powered on 

我查的CBCentralManager状态是Unknown。以下是代码:

(void) startScanningForUUIDString:(NSString *)uuidString { 
    centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 

    if ([centralManager state] == CBCentralManagerStatePoweredOff) NSLog(@"CBCentralManagerStatePoweredOff"); 
    if ([centralManager state] == CBCentralManagerStatePoweredOn) NSLog(@"CBCentralManagerStatePoweredOn"); 
    if ([centralManager state] == CBCentralManagerStateResetting) NSLog(@"CBCentralManagerStateResetting"); 
    if ([centralManager state] == CBCentralManagerStateUnauthorized) NSLog(@"CBCentralManagerStateUnauthorized"); 
    if ([centralManager state] == CBCentralManagerStateUnknown) NSLog(@"CBCentralManagerStateUnknown"); 
    if ([centralManager state] == CBCentralManagerStateUnsupported) NSLog(@"CBCentralManagerStateUnsupported"); 
    NSArray *uuidArray = [NSArray arrayWithObjects:[CBUUID UUIDWithString:uuidString], nil]; 

    NSLog(@"%@", uuidArray); 
    NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:CBCentralManagerScanOptionAllowDuplicatesKey]; 
    [centralManager scanForPeripheralsWithServices:uuidArray options:options]; 
} 

我该如何解决?

回答

0

似乎蓝牙设备未连接或未检测到。 即使您的机器可能具备BTLE功能,您也需要连接外部USB BLE适配器才能够与模拟器一起使用。 来自Apple的这application note可能是有利的

+0

umm所以如果它的温度传感器应用程序,那么蓝牙设备必须是一个温度传感器启用BT正确吗? – z22

+0

是的,这是正确的 –

+0

哦好吧,非常感谢! – z22

相关问题