我正在尝试在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。范围的回调包括第二个参数,该参数是所有可见信标的数组。

08-04 05:28