1

我正在研究 CoreBluetooth 框架。我运行了著名的temperatureSensor应用程序,但是当我在模拟器上运行它时,我收到以下警告:

 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];
}

我该如何解决?

4

1 回答 1

0

似乎蓝牙设备未连接或未检测到。即使您的机器可能支持 BTLE,您也需要连接外部 USB BLE 加密狗才能将其与模拟器一起使用。Apple 的此应用说明可能会有所帮助

于 2013-02-06T05:52:32.757 回答