我正在尝试在didEnterRegion委托中访问最接近的信标的主要和次要值。但是,将值打印到控制台时,它们返回null
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
if ([region isKindOfClass:[CLBeaconRegion class]]) {
CLBeaconRegion *beaconRegion = (CLBeaconRegion *)region;
int major = [beaconRegion.major intValue];
int minor = [beaconRegion.minor intValue];
NSLog(@" Major %@ Minor %@", beaconRegion.major, beaconRegion.minor);
}
}
最佳答案
您实施的区域监视回调不会告诉您检测到的信标的各个标识符。如果要获取检测到的单个信标的标识符,则必须使用@Larme在其评论中所说的信标范围API。范围的回调包括第二个参数,该参数是所有可见信标的数组。