对于具有不同 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)