就用例而言, didEnterRegion 和 didRangeBeacons 之间的确切区别是什么我的意思是什么时候应该实现 didEnterRegion/didExitRegion 以及什么时候应该实现 didRangeBeacons ?
每个委托(delegate)方法的确切功能是什么?从苹果的文档中它不是很清楚。
- (void)locationManager:(CLLocationManager *)manager
didEnterRegion:(CLRegion *)region
{
}
和
- (void)locationManager:(CLLocationManager *)manager
didRangeBeacons:(NSArray *)beacons
inRegion:(CLBeaconRegion *)region
{
}
最佳答案
当您越过区域的阈值(即检测到信标)时,didEnterRegion
将被调用一次。一旦您退出该区域(即信标不再可见),将调用 didExitRegion
,然后如果您重新进入该区域,将再次调用 didEnterRegion
。didRangeBeacons
在您正在测距的信标可见时重复调用,为您提供更新的邻近信息。
一个常见的策略是监视信标区域,一旦 didEnterRegion
被调用,就开始对该信标进行测距以进行更新,一旦 didExitRegion
被调用就停止测距。
另见 - The Location Programming Guide
关于ios - didEnterRegion 和 didRangeBeacons 之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26251076/