我正在使用 iBeacon 区域监控功能的示例应用程序。我无法解决的问题(不确定是否是)是“didEnterRegion:”在我进入该区域时连续触发超过 2 次。这恰好发送本地通知不止一次或当应用程序处于最小化模式时此方法触发的次数。
谁能告诉我如何解决这个问题。
谢谢,
最佳答案
iOS 中的故障很常见,导致 didExitRegion 事件后跟 didEnterRegion 事件。您可以通过将上次退出该区域的时间存储在 NSDate 变量中来在代码中过滤掉这些内容。当您收到 didEnterRegion 回调时,如果退出时间戳在最后几秒内,您只需忽略它。
如果您确实像您所说的那样持续 得到这些,则可能是其他地方出了问题,您可能需要修复。您的 iBeacon 可能没有至少每三秒传输一次。这将导致持续的退出/进入回调。
关于ios - iBeacons 问题 : Did enter region triggers multiple times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448827/