Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何用相同的大调和小调停止iBeacon检测?_Ios_Objective C_Swift_Ios7_Ibeacon - Fatal编程技术网

Ios 如何用相同的大调和小调停止iBeacon检测?

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

解释:

1.配置了两个具有相同UUID的iBeacon,主要、次要

2.在Did范围内,我得到两个信标检测

3但我在检测中只需要一个(如果它们具有相同的UUID_Major_Minor)

4.有没有办法避免相同的信标检测


提前感谢。

主键次键值是分配给iBeacons的数字,以便比单独使用UUID更准确地识别它们

MinorMajor是无符号整数值

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中的检测是否避免冗余。因此我认为您可以检查邻近性。代码更新,检查一次。接近度仅显示信标所在的范围。它不会避免检测中的冗余。当它与相同的信标次要值匹配时,您可以停止信标检测。但是,我认为这不会解决你的问题。我希望你不能用编程的方式停止信标设备。只有在相同的情况下停止信标检测,并在需要时启动,您才能这样做。