" CoreBluetooth [API MISUSE] CBCentralManager只能在处于开机状态时接受命令"尝试范围信标时出错

时间:2014-06-12 06:01:34

标签: ios objective-c core-bluetooth ibeacon estimote

我试图在我的应用中测试estimote信标。 但是,当应用范围触发[beaconManager:didRangeBeacons:inRegion:]方法后,它会输出" CoreBluetooth [API MISUSE] CBCentralManager只能在处于开机状态时接受命令"进入调试控制台,并且我也无法连接到信标以更改某些值。我可以查找信标和读取不需要连接到信标的值,例如次要,主要,接近等,但我也需要改变它们。

我的问题是什么?

提前致谢!

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我怀疑这是Estimote SDK的一个错误。我设法通过调用startEstimoteBeaconsDiscoveryForRegion方法(我相信打开CBCentralManager)来解决这个问题。我的初始化代码如下:

_estBeaconManager = [[ESTBeaconManager alloc] init];
_estBeaconManager.delegate = self;
_estBeaconRegion = [[ESTBeaconRegion alloc] initWithProximityUUID:ESTIMOTE_PROXIMITY_UUID identifier:@"Estimotes"];
[_estBeaconManager startRangingBeaconsInRegion:_estBeaconRegion];
[_estBeaconManager startEstimoteBeaconsDiscoveryForRegion:_estBeaconRegion];

希望这有帮助

答案 1 :(得分:0)

对于像我一样缺少明显功能的您,请确保您在手机上打开了蓝牙功能。