如果beacon的UUID不在 设置 -> 白名单
里面,是不会显示出来的。另外蓝牙中有显示吗
蓝牙里边有的,我加过白名单之后出来了。
我用苹果自带的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];
}
}
苹果自带的SDK肯定可以用。你自己检查一下 region的定义
主要代码在这里,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];
}
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:proximityUUID major:1 minor:2 identifier:regionIdentifier];
beaconRegion已经写成固定的major和minor了,你检查一下你的beacon,是不是major和minor固定就是这个?或者干脆不要这两个参数
现在好了,major、minor两个很设备一样或者不设置都可以搜到了。
是必须加过白名单才可以搜到的吗?
之前没加白名单,怎么设置都是找不到的
iOS上一次只能扫描有限的几个Region(大概是10个?),所以做了个白名单来配置UUID