对于具有不同 UUID、major 和 minor 的多个 iBeacon,仅触发一次 didEnterRegion 事件

Posted

技术标签:

【中文标题】对于具有不同 UUID、major 和 minor 的多个 iBeacon,仅触发一次 didEnterRegion 事件【英文标题】:Trigger didEnterRegion event only once, for multiple iBeacon with Different UUID, major and minor 【发布时间】:2014-12-10 10:30:16 【问题描述】:

我需要,didEnterRegion 和 didExitRegion 应该只回调一次,对于具有不同 uuid、主要和次要值的多个 iBeacon。

在一个区域中将 iBeacon 分组,我尝试过使用区域标识符,但它仅在两个 iBeacon 具有相同 UUID 时才有效。

我的问题是

如何同时对同一区域的多个iBeacon进行分组,iBeacon有不同的UUID?

【问题讨论】:

【参考方案1】:

很遗憾,您不能这样做。 CLBeaconRegion 类是由 Apple 设计的,您必须指定一个由所有 CLBeacon 实例共享的单个 ProximityUUID,以便该区域检测到。

作为一种解决方法,您可以重新设计信标标识符,使它们都共享相同的ProximityUUID,或者您可以使用多个区域。但是你是对的,如果你有多个区域,你会得到多个回调,其中信标按 ProximityUUID 分组。

【讨论】:

以上是关于对于具有不同 UUID、major 和 minor 的多个 iBeacon,仅触发一次 didEnterRegion 事件的主要内容,如果未能解决你的问题,请参考以下文章

[LocationManager didEnterRegion] 可以获取 Beacon 的 Major & Minor 吗?

iOS 下 altBeacons 上的 Major 和 Minor

更改 iBeacon 的 Minor 和 Major 值会阻止我找到信标。 (iBeacon/Xcode)

iBeacon 约束接受多个主要/次要

CXF出现Unsupported major.minor version 51.0错误提示?

iBeacon 监控具有相同 UUID 和不同主要、次要的多个信标