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

10-08 06:29