我有Bluecats Starter Pack,我想使用didRangeBeacons方法获得信标接近度,但它没有调用,所以如何调用这些方法来获得信标接近度和信标信息
以下是我的代码
- (BCMicroLocationManager *)microLocationManager
{
if (!_microLocationManager) {
// _microLocationManager = [BCMicroLocationManager sharedManager];
_microLocationManager = [[BCMicroLocationManager alloc] init];
_microLocationManager.delegate = self;
}
return _microLocationManager;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(microLocationManagerDidEnterSiteNotification:)
name:BCMicroLocationManagerDidEnterSite
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(microLocationManagerDidExitSiteNotification:)
name:BCMicroLocationManagerDidExitSite
object:nil];
}
- (void)microLocationManagerDidEnterSiteNotification:(NSNotification *)notification
{
BCSite *site = [notification.userInfo objectForKey:BCMicroLocationManagerNotificationSiteItem];
}
- (void)microLocationManagerDidExitSiteNotification:(NSNotification *)notification
{
BCSite *site = [notification.userInfo objectForKey:BCMicroLocationManagerNotificationSiteItem];
}
- (void)microLocationManager:(BCMicroLocationManager *)microLocationManger didUpdateNearbySites:(NSArray *)sites
{
[self refreshNearbySites];
}
- (void)microLocationManager:(BCMicroLocationManager *)microLocationManger didEnterSite:(BCSite *)site
{
[self determinedState:BCSiteStateInside forSite:site];
}
- (void)microLocationManager:(BCMicroLocationManager *)microLocationManger didExitSite:(BCSite *)site
{
[self determinedState:BCSiteStateOutside forSite:site];
}
- (void)microLocationManager:(BCMicroLocationManager *)microLocationManger didDetermineState:(BCSiteState)state forSite:(BCSite *)site
{
[self determinedState:state forSite:site];
}
- (void)microLocationManager:(BCMicroLocationManager *)microLocationManger didRangeBeacons:(NSArray *)beacons inSite:(BCSite *)site
{
}
- (void)microLocationManager:(BCMicroLocationManager *)microLocationManger didUpdateMicroLocations:(NSArray *)microLocations
{
BCMicroLocation *microLocation = [microLocations lastObject];
}
- (void)requestStateForNearbySites
{
NSOrderedSet *nearbySites = self.microLocationManager.nearbySites;
for (BCSite *site in nearbySites) {
[self.microLocationManager requestStateForSite:site];
}
}正在等待回复。
提前谢谢。
发布于 2015-03-12 17:18:22
当信标进入现场时,开始测距。因此,在microLocationManagerDidEnterSiteNotification方法中,您必须像这样开始测距
- (void)microLocationManagerDidEnterSiteNotification:(NSNotification *)notification
{
BCSite *site = [notification.userInfo objectForKey:BCMicroLocationManagerNotificationSiteItem];
[[BCMicroLocationManager sharedManager] startRangingBeaconsInSite:site];
}https://stackoverflow.com/questions/29005367
复制相似问题