如果区域没有主要区域,则区域监视在 iOS 中不起作用



在我的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(。当有另一个信标时,应用程序将无法获得退出事件,因为它仍在该近距离/专业定义的区域中。

相关内容

  • 没有找到相关文章

最新更新