この単純なコードを使用すると、なぜCBCentralManagerStateUnknown
iPad 2 を使用するのですか?
- (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");
}
CBCentralManagerStateUnknown
私は何を意味するのか理解できません。私は何をしますか?Appleのドキュメントには次のように書かれています:
状態不明、更新間近。
Bluetooth デバイスが接続されている場合、および Bluetooth がオフの場合にも、この応答が返されます。のようなものを実行しようとすると[manager retrieveConnectedPeripherals]
、コンソールに次のメッセージも表示されます。
CoreBluetooth[WARNING] <CBConcreteCentralManager: ...> is not powered on