在我的iOs应用程序中,我试图监视一些不同参数的信标区域,如下所示:
>方法1-只包含UUID和标识符的区域:
在上面的场景中,我使用以下代码启动监视信标区域,其中只有uuid和标识符。
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid identifier:strIdentifier]; 方法2-具有UUID、主体和标识符的区域: 在上面的场景中,使用以下方法开始监视信标区域,其中uuid、uuid和标识符值给定
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] identifier:strIdentifier];方法3-具有主次和标识符的区域: 在上面的场景中,使用以下方法开始监视信标区域,其中提供了所有uuid、主要值、次要值和标识符值。
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] minor:[self.minor intValue] identifier:strIdentifier];现在,考虑到上述三种方法,我将从以下几个方面开始区域监测:
[self.locationManager startMonitoringForRegion:region];不幸的是,只有第三个方法信标才会被调用,即输入和退出委托。但是当我使用第一或第二种方法时,我无法接收进入和退出区域的委托。
注意:我不是一次运行所有的方法。我一次只使用一种方法。
谁能给出任何反馈或提供任何帮助,为什么其他区域方法不起作用,但只有第三种方法是有效的?
发布于 2017-09-12 06:23:06
确保不存在具有相同proximityUUID (方法1)、相同proximityUUID和相同主要(方法2)的其他信标。当有另一个信标时,应用程序将不会得到退出事件,因为它仍然位于这个接近的this /this定义的区域。
https://stackoverflow.com/questions/44759951
复制相似问题