在iOS 6 it's not possible to check if bluetooth is on without a system popup being shown中:
CBCentralManager * testBluetooth = [[CBCentralManager alloc] initWithDelegate:nil queue:nil];
但是,当[[CBCentralManager alloc] init ...]发生时,如果蓝牙已关闭,则系统会向用户弹出警报。
现在在iOS 7中可以吗?
最佳答案
在iOS7中,如果使用以下选项初始化管理器,则可以禁用启用蓝牙的提示。
myCentralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:@{CBCentralManagerOptionShowPowerAlertKey:[NSNumber numberWithBool:NO]}];