April beacon 配置


#1

beacons里边没显示是配置的不对吗? 只能在蓝牙里边显示??


#2

如果beacon的UUID不在 设置 -> 白名单 里面,是不会显示出来的。另外蓝牙中有显示吗


#3

蓝牙里边有的,我加过白名单之后出来了。
我用苹果自带的SDK检测不出来,必须用你们的SDK才行吗?

  • (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region {
    if (beacons.count) {
    NSLog(@“Found beacons!: %@ in region: %@”, beacons, region);
    self.nearbyBeacons = beacons;
    } else {
    NSLog(@“No Beacons found.”);
    // CLBeacon *unknownBeacon = [[CLBeacon alloc] init];
    // self.nearbyBeacons = @[unknownBeacon];
    }
    }

#4

苹果自带的SDK肯定可以用。你自己检查一下 region的定义


#5

主要代码在这里,major、minor有什么要求吗?还是必须跟april beacon的一样?

  • (void)startRangingBeacons {

    NSUUID *proximityUUID = [[NSUUID alloc] initWithUUIDString:@“FDA50693-A4E2-4FB1-AFCF-C6EB07647825”];
    NSString *regionIdentifier = @“AppleStore”;
    CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:proximityUUID major:1 minor:2 identifier:regionIdentifier];

    [self.locationManager requestStateForRegion:beaconRegion];
    [self.locationManager startRangingBeaconsInRegion:beaconRegion];

}


#6
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:proximityUUID major:1 minor:2 identifier:regionIdentifier];

beaconRegion已经写成固定的major和minor了,你检查一下你的beacon,是不是major和minor固定就是这个?或者干脆不要这两个参数


#7

现在好了,major、minor两个很设备一样或者不设置都可以搜到了。
是必须加过白名单才可以搜到的吗?
之前没加白名单,怎么设置都是找不到的


#8

iOS上一次只能扫描有限的几个Region(大概是10个?),所以做了个白名单来配置UUID