beaconsHasBeenRecognized

beaconsHasBeenRecognized

我几乎不熟悉Xcode,我正在构建一个应用程序,当最终用户在iBeacon附近时,hi将收到本地推送通知。我遇到的问题是每次他接近它时(如果他来回向前,他会每次靠近他都会得到)。
所以我想像这样限制5分钟的时间。
我无法在Swift中找到如何限制功能在一定时间内运行(例如5分钟)
有人能指出我正确的方向吗?
谢谢您的帮助。
我确实尝试过使用计时器,但是它对我没有帮助。

最佳答案

您可以创建一个变量:当识别到信标时,beaconsHasBeenRecognized变为true,然后下一次用户来回往返时,在触发通知之前,您的代码应将其评估为beaconsHasBeenRecognized,它为false,否则,如果为true,则为true。不会触发通知。
然后使用计时器,在将beaconsHasBeenRecognized设置为true的那一刻,您启动计时器以在所需的时间内(例如5分钟)将beaconsHasBeenRecognized更改为false。

10-06 05:14