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】:
你是对的,当你越过区域边界时,对didEnterRegion
和didExitRegion
的调用会被有效地触发。当您越过边界(或第一次收到 iBeacon 信号)时,将为该信标区域调用您的 didEnterRegion
方法。在您离开该区域之前,您不会再收到针对该信标区域的 didEnterRegion
的任何呼叫(并收到对 didExitRegion
的相应呼叫)。
当您在一个区域内时,您可以“确定”信标的范围,以接收信标信号强度的重复更新(以及大致范围)
【讨论】:
以上是关于iOS Beacon Monitoring - didEnterRegion 仅在受监控区域触发 didExitRegion 后调用的主要内容,如果未能解决你的问题,请参考以下文章
Beacon / IOS CLLocationManager 获取当前区域
How to Add Linux Host to Nagios Monitoring Server Using NRPE Plugin