我正在尝试在我的应用程序中估算信标的范围。但是,当应用程序在触发[beaconManager:didRangeBeacons:inRegion:]
方法后对信标进行范围定位时,它会将“ CoreBluetooth[API MISUSE] CBCentralManager 只能在开机状态下接受命令”到调试控制台,而且我无法连接到信标以更改某些值。我可以范围信标并读取不需要连接到信标的值,例如次要,主要,接近等,但我还需要更改它们。
我的问题是什么?
提前致谢!
我正在尝试在我的应用程序中估算信标的范围。但是,当应用程序在触发[beaconManager:didRangeBeacons:inRegion:]
方法后对信标进行范围定位时,它会将“ CoreBluetooth[API MISUSE] CBCentralManager 只能在开机状态下接受命令”到调试控制台,而且我无法连接到信标以更改某些值。我可以范围信标并读取不需要连接到信标的值,例如次要,主要,接近等,但我还需要更改它们。
我的问题是什么?
提前致谢!
我遇到了同样的问题。我怀疑这是 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];
希望这可以帮助
只是为了那些像我一样错过明显的人,确保你在手机上打开了蓝牙。