2

我正在尝试在我的应用程序中估算信标的范围。但是,当应用程序在触发[beaconManager:didRangeBeacons:inRegion:]方法后对信标进行范围定位时,它会将“ CoreBluetooth[API MISUSE] CBCentralManager 只能在开机状态下接受命令”到调试控制台,而且我无法连接到信标以更改某些值。我可以范围信标并读取不需要连接到信标的值,例如次要,主要,接近等,但我还需要更改它们。

我的问题是什么?

提前致谢!

4

2 回答 2

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

希望这可以帮助

于 2014-06-22T18:53:24.870 回答
-1

只是为了那些像我一样错过明显的人,确保你在手机上打开了蓝牙。

于 2021-06-29T23:27:43.383 回答