【问题标题】:iOS Beacon Monitoring - didEnterRegion is Called only after the didExitRegion is triggered for a monitored regioniOS Beacon Monitoring - didEnterRegion 仅在受监控区域触发 didExitRegion 后调用
【发布时间】:2026-01-18 21:40:01
【问题描述】:

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

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

【问题讨论】:

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

标签: ios ibeacon


【解决方案1】:

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

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

【讨论】: