【发布时间】:2014-03-07 10:07:04
【问题描述】:
我正在测试 iBeacon,我使用了 didDetermineState: 方法,当我在该区域内时,CLRegionState 是 CLRegionStateUnknown,谁能告诉我为什么?
我的蓝牙已打开并在我为 CLBeaconStateUnknown 定位信标时检测到信标,发送方和接收方在范围内(1 米),这是我的实现
-(void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
{
switch (state) {
case CLRegionStateInside:
currentBeconRegion = (CLBeaconRegion *)region;
[self.locationManager startRangingBeaconsInRegion:currentBeconRegion];
NSLog(@"INSIDE the Region");//not logging
break;
case CLRegionStateOutside:
NSLog(@"OUTSIDE the Region");
break;
case CLRegionStateUnknown:
default:
NSLog(@"Region state UNKNOWN!!!"); //Logging on console
statusLabel.text = @"Region state UNKNOWN!!!";
//[self.locationManager stopRangingBeaconsInRegion:beaconRegion];
[self.locationManager startRangingBeaconsInRegion:beaconRegion];//Suceessfully ranging the beacon
break;
}
}
【问题讨论】:
-
嗨@jhondoe:你有没有克服这个问题,我在研究jaalee beacons时遇到了同样的问题..
标签: ios core-location bluetooth-lowenergy ibeacon