Ios 由startMonitoringForRegion触发的第三个估计信标未接收到didEnterRegion或didExitRegion

Ios 由startMonitoringForRegion触发的第三个估计信标未接收到didEnterRegion或didExitRegion,ios,cocoa-touch,bluetooth-lowenergy,cllocation,estimote,Ios,Cocoa Touch,Bluetooth Lowenergy,Cllocation,Estimote,在我的应用程序代理中,我正在注册以接收didEnterRegion和didExitRegion的更新。具体来说,在didfishlaunchingwithoptions中,我声明并向信标注册如下: //Setup the beacon monitoring CLLocationManager *locationManager = [[CLLocationManager alloc] init]; locationManager.delegate=self; for(CLRegion *r in

在我的应用程序代理中,我正在注册以接收didEnterRegion和didExitRegion的更新。具体来说,在
didfishlaunchingwithoptions
中,我声明并向信标注册如下:

//Setup the beacon monitoring
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate=self;
for(CLRegion *r in locationManager.monitoredRegions){
    [locationManager stopMonitoringForRegion:r];
}
self.beaconManager = [[ESTBeaconManager alloc] init];
self.beaconManager.delegate = self;
[self.beaconManager requestAlwaysAuthorization];
//Build the beacons
self.beaconRegion_1=[[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:target_UUID_1]
                                                            major:target_Major_1
                                                            minor:target_Minor_1
                                                       identifier:@"BridgeRegion_1"];
self.beaconRegion_2=[[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:target_UUID_2]
                                                            major:target_Major_2
                                                            minor:target_Minor_2
                                                       identifier:@"BridgeRegion_2"];
self.beaconRegion_3=[[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:target_UUID_3]
                                                            major:target_Major_3
                                                            minor:target_Minor_3
                                                       identifier:@"BridgeRegion_3"];
self.beaconRegion_4=[[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:@"73F2C305-CE97-410E-B0DF-11D5B4021A2E"]
                                                            major:1641
                                                            minor:55555
                                                       identifier:@"BridgeRegion_4"];

//Start the monitoring
self.beaconRegion_1.notifyOnEntry = YES;
self.beaconRegion_1.notifyOnExit = YES;
self.beaconRegion_1.notifyEntryStateOnDisplay = YES;

self.beaconRegion_2.notifyOnEntry = YES;
self.beaconRegion_2.notifyOnExit = YES;
self.beaconRegion_2.notifyEntryStateOnDisplay = YES;

self.beaconRegion_3.notifyOnEntry = YES;
self.beaconRegion_3.notifyOnExit = YES;
self.beaconRegion_3.notifyEntryStateOnDisplay = YES;

/*self.beaconRegion_4.notifyOnEntry = YES;
self.beaconRegion_4.notifyOnExit = YES;
self.beaconRegion_4.notifyEntryStateOnDisplay = YES;*/

[self.beaconManager startMonitoringForRegion:self.beaconRegion_1];
[self.beaconManager startMonitoringForRegion:self.beaconRegion_2];
[self.beaconManager startMonitoringForRegion:self.beaconRegion_3];
我遇到的问题是这样的,任何beacon在其上调用的
startMonitoringForRegion
,都不会触发任何didEnterRegion或didExitRegion调用。我已经交换了调用的顺序,无论哪个物理信标被称为第三信标,这个规则都是不变的


我已经为ESTBeaconManager实现了所有的委托功能,没有任何异常触发。任何帮助都将不胜感激

本质上,问题在于特定设备配置的局限性,我在一台干净的设备(iPod 5-Gen)上测试了相同的代码,它的性能非常好。有记录表明,出现问题的设备是一台运行iOS8.3(12f70)的iphone4s


我不确定这一体验是否会对未来的任何人有所帮助,但我希望它会有所帮助。

第四次触发了吗?对不起,这是一个小错误。我试图初始化第四个信标,以便测试问题是最后初始化的信标有故障还是第三个有故障。测试没有结果,我只是忘记删除那行代码。我只有三个信标。请尝试从手机中删除所有监视信标的应用程序,重新启动并重新安装应用程序。它是一个空白的开发设备。另一个监控的应用程序是estimote应用程序,我应该删除它吗?