如何区分CLCircularRegion和CLBeaconRegion调用didEnterRegion

时间:2015-11-03 13:32:10

标签: ios iphone cllocationmanager

我的应用使用地理围栏以及iBeacon监控。我已经设置了一些CLCircularRegion以及CLBeaconRegion来监控。所以每当我点击新的灯塔或新位置时,

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"CLCircularRegion or CLBeaconRegion?, I am confused!!!");
}

将被调用。任何人都可以告诉我如何找出哪个区域(即CLCircularRegion / CLBeaconRegion)正在调用该委托。

1 个答案:

答案 0 :(得分:1)

终于找到了我自己的答案。

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
if (region.class == CLCircularRegion.class) {
        NSLog(@"CLCircularRegion")
    } else {
        NSLog("CLBeaconRegion")
  }

}