在用例方面,didEnterRegion 和 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
被调用就停止测距。
关于ios - didEnterRegion 和 didRangeBeacons 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251076/