【问题标题】:Geofence fire enter and exit after delay地理围栏火灾延迟后进出
【发布时间】:2018-03-27 13:19:33
【问题描述】:

是否可以在 didEnterRegion 和 didExitRegion 上设置延迟?

问题是,如果我开车穿过该地区,进入和退出事件会触发,但我只想在我在那里超过 10 分钟时触发这些事件。

示例: 我进入一个区域并停留 15 分钟,然后 enter 事件触发。 我开车经过该地区,事件没有触发。

最后我还有一个问题: 所有事件都记录多次,这正常吗?

【问题讨论】:

  • 使用 DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { // 你的代码在这里 } 。 0.1可根据您的要求进行调整

标签: ios swift geofencing


【解决方案1】:

我不知道您是否可以告诉系统何时触发事件。相反,您可以维护事件的结果。您可以在进入区域时调度任务(通过 DispatchQueue 类的 asyncAfter 方法),如果在 10-15 秒内退出则取消。

将第一个偶数的时间存储在退出事件中进行比较,并设置退出时关闭的布尔标志,并签入计划块。

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多