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];
}
我该如何解决?
umm所以如果它的温度传感器应用程序,那么蓝牙设备必须是一个温度传感器启用BT正确吗? – z22
是的,这是正确的 –
哦好吧,非常感谢! – z22