Ios 如何用相同的大调和小调停止iBeacon检测?
如何停止检测具有相同大调和小调的估计iBeacons 解释: 1.配置了两个具有相同UUID的iBeacon,主要、次要 2.在Did范围内,我得到两个信标检测 3但我在检测中只需要一个(如果它们具有相同的UUID_Major_Minor) 4.有没有办法避免相同的信标检测Ios 如何用相同的大调和小调停止iBeacon检测?,ios,objective-c,swift,ios7,ibeacon,Ios,Objective C,Swift,Ios7,Ibeacon,如何停止检测具有相同大调和小调的估计iBeacons 解释: 1.配置了两个具有相同UUID的iBeacon,主要、次要 2.在Did范围内,我得到两个信标检测 3但我在检测中只需要一个(如果它们具有相同的UUID_Major_Minor) 4.有没有办法避免相同的信标检测 提前感谢。主键和次键值是分配给iBeacons的数字,以便比单独使用UUID更准确地识别它们 Minor和Major是无符号整数值 iBeacon标准要求同时指定主值和次值 主要值用于识别和区分组——例如,可以为场馆某一楼
提前感谢。主键和次键值是分配给iBeacons的数字,以便比单独使用UUID更准确地识别它们 Minor和Major是无符号整数值 iBeacon标准要求同时指定主值和次值
主要值用于识别和区分组——例如,可以为场馆某一楼层或房间的所有信标指定唯一的主要值 次要值旨在识别和区分一个个体——例如,在一组分配了主要值的信标中区分单个信标 您不必为iBeacons分配相同的主要值和次要值。从技术上讲,您根本不需要指定这些值(尽管它们都是苹果iBeacon标准的一部分)——但是它们对于识别、组织和跟踪iBeacon非常有用,可以达到更精细的水平。如果您希望iBeacons提供唯一的内容,那么它们需要有一个唯一的ID来区分它们 有关详细信息:
-(无效)locationManager:(CLLocationManager*)manager
DidRange信标:(NSArray*)信标
区域:(CLBeaconRegion*)区域
{
//找到灯塔了!
CLBeacon*foundBeacon=[beacons firstObject];
//您可以从其属性中检索信标数据
NSString*uuid=foundBeacon.proximityuid.UUIDString;
NSString*major=[NSString stringWithFormat:@“%@”,foundBeacon.major];
NSString*minor=[NSString stringWithFormat:@“%@”,foundBeacon.minor];
开关(foundBeacon.接近){
案例CLP未知:
//不为人知
打破
案例CLProximityFar:
//远
打破
病例CLProximityNear:
//接近
打破
案例CLProximity立即:
违约:
//违约
打破
}
if(foundBeacon.approxity!=self.previousapproxity){
//检查last foundBeacon.approxity是否相等
self.previousapproxity=foundBeacon.approxity;
}
}
是的,我理解您的观点,但我需要知道didRangeBeacons中的检测是否避免冗余。因此我认为您可以检查邻近性。代码更新,检查一次。接近度仅显示信标所在的范围。它不会避免检测中的冗余。当它与相同的信标次要值匹配时,您可以停止信标检测。但是,我认为这不会解决你的问题。我希望你不能用编程的方式停止信标设备。只有在相同的情况下停止信标检测,并在需要时启动,您才能这样做。