在使用信标(ios 设备)进行测试时,我发现侦听器信标给出了一些意想不到的行为。即使信标进入区域,也不会调用 locationManager:didEnterRegion 方法。但是 locationManager:didRangeBeacons:inRegion: 被正确调用,并且检测到的信标显示在那里。
- (void)startListening{
self.locationManager = [[CLLocationManager alloc] init];
[self.locationManager setDelegate:self];
NSUUID *myProximityUUID = [[NSUUID alloc]
initWithUUIDString:IDENTIFIER];
_beaconRegion = [[CLBeaconRegion alloc]
initWithProximityUUID:myProximityUUID
identifier:kPFTransmitterIdentifier];
_beaconRegion.notifyEntryStateOnDisplay = YES;
_beaconRegion.notifyOnEntry =YES;
[self.locationManager startMonitoringForRegion:self.beaconRegion];
[self.locationManager requestStateForRegion:self.beaconRegion];
//[self.locationManager startRangingBeaconsInRegion:self.beaconRegion];
}
这是我写的代码。
当侦听器应用程序进入特定区域时,即使应用程序未运行,我也需要创建本地通知。