iOS Beacon Monitoring - didEnterRegion 仅在受监控区域触发 didExitRegion 后调用

Posted

技术标签:

【中文标题】iOS Beacon Monitoring - didEnterRegion 仅在受监控区域触发 didExitRegion 后调用【英文标题】:iOS Beacon Monitoring - didEnterRegion is Called only after the didExitRegion is triggered for a monitored region 【发布时间】:2015-08-04 02:52:59 【问题描述】:

我的应用程序正在监视信标区域。当应用程序启动时,didEnterRegion 被调用并检测到一个区域。再次调用 didEnterRegions 只为受监控的信标区域调用 didExitRegion ...

信标监控是这样工作的吗?

【问题讨论】:

我想您是在问,如果您退出该区域(并收到对 didExitRegion 的呼叫),您是否只会收到另一个对 didEnterRegion 的呼叫?答案是肯定的 - 除非退出,否则无法再次进入区域 @Paulw11 是正确的。我建议将此评论作为答案,以便可以接受。这样其他发现这个问题的人就会知道这就是答案。 【参考方案1】:

你是对的,当你越过区域边界时,对didEnterRegiondidExitRegion 的调用会被有效地触发。当您越过边界(或第一次收到 iBeacon 信号)时,将为该信标区域调用您的 didEnterRegion 方法。在您离开该区域之前,您不会再收到针对该信标区域的 didEnterRegion 的任何呼叫(并收到对 didExitRegion 的相应呼叫)。

当您在一个区域内时,您可以“确定”信标的范围,以接收信标信号强度的重复更新(以及大致范围)

【讨论】:

以上是关于iOS Beacon Monitoring - didEnterRegion 仅在受监控区域触发 didExitRegion 后调用的主要内容,如果未能解决你的问题,请参考以下文章

Beacon / IOS CLLocationManager 获取当前区域

在 iOS 中读取 Beacon 制造数据的最佳方式

在 iOS 8 Beacon 中未检测到

How to Add Linux Host to Nagios Monitoring Server Using NRPE Plugin

Beacon 每天只有一个本地通知

Random Beacon Chain