1

CoreBluetoothフレームワークに取り組んでいます。有名なtemperatureSensorアプリケーションを実行しましたが、シミュレーターで実行すると、次の警告が表示されます。

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

状態を確認しましCBCentralManagerUnknown。コードは次のとおりです。

(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

Bluetoothデバイスが接続されていないか、検出されていないようです。マシンがBTLEに対応している場合でも、シミュレータで使用できるようにするには、外部USBBLEドングルを接続する必要があります。Appleからのこのアプリケーションノートは恐ろしいかもしれません

于 2013-02-06T05:52:32.757 に答える