位置管理器不监控信标.



我没有获取信标区域的区域进入和退出事件。这就是我将信标添加到受监控区域的方式:

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 ="此应用需要您的位置来寻找一些宝藏。

干杯!!!

相关内容

  • 没有找到相关文章

最新更新