在我的iOS应用中,我正在尝试在不同参数上监视某些信标区域,如下所示:
>方法1-只有UUID和标识符的区域:
在上面的情况下,AM开始监视信标区域 只有给出的UUID和标识符的代码。
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid identifier:strIdentifier];
方法2-带UUID,主要和标识符的区域:
在上面的情况下,AM开始监视信标区域
给定的uuid,主要和标识符值的方法
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] identifier:strIdentifier];
方法3-带有主要小调和标识符的区域:
在上面的情况下,AM开始监视信标区域 所有UUID,主要,次要和标识符值给定的方法
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] minor:[self.minor intValue] identifier:strIdentifier];
现在考虑到上述3种方法,我正在使用以下部件进行监视:
[self.locationManager startMonitoringForRegion:region];
不幸的是,只有第三种方法的信标进入和退出代表才被调用。但是当我使用第一或第二种方法时,我无法收到Enter和退出区域委托。
注意:不是一次运行所有方法。我一次只使用一种方法。
任何人都可以给出任何反馈或提供任何帮助,为什么其他区域方法不起作用,而只有第三种方法可以工作?
确保没有其他具有相同接近(方法1(或相同近距离和相同主要(方法2(的信标(方法2(。当有另一个信标时,应用程序将无法获得退出事件,因为它仍在该近距离/专业定义的区域中。