我没有获取信标区域的区域进入和退出事件。这就是我将信标添加到受监控区域的方式:
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString: beacon.UUID];
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID: uuid major: (CLBeaconMajorValue) beacon.major minor: (CLBeaconMajorValue) beacon.minor identifier: @"SOME IDENTIFIER"];
[_locationManager startMonitoringForRegion: region];
和活动:
- (void) locationManager: (CLLocationManager *) manager didEnterRegion: (CLRegion *) region
{
NSLog(@"entered beacon region");
}
- (void) locationManager: (CLLocationManager *) manager didExitRegion: (CLRegion *) region
{
NSLog(@"exited beacon region");
}
不会为此信标区域调用这些委托事件。
我已经在地理区域对此进行了测试,它可以工作,但它不适用于我的信标.我也测试了这个相同的信标上的范围,它有效.
信标监控是否有任何已知问题??
非常感谢
嗨@ldsarria检查我的步骤 它对我有用
步骤 1 : 在 .h 文件中设置 delgate CLLocationManagerDelegate
第 2 步:
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
第 3 步:
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"SOME IDENTIFIER"];
CLBeaconRegion *region = [[CLBeaconRegion alloc]
initWithProximityUUID:uuid identifier:@"com.test.abc"];
region.notifyEntryStateOnDisplay =YES;
[locationManager startMonitoringForRegion:region];
第 4 步:设置 NSLocationAlwaysUsageDescription ="此应用需要您的位置来寻找一些宝藏。
干杯!!!