Ios 延迟后,土工围栏防火进出

Ios 延迟后,土工围栏防火进出,ios,swift,geofencing,Ios,Swift,Geofencing,是否可以在didEnterRegion和didExitRegion上设置延迟 问题是,如果我驾车经过该区域,则会触发“进入”和“退出”事件,但我只希望在该区域停留+10分钟后触发这些事件 例如: 我进入一个区域并停留15分钟,enter事件触发。 我开车经过这个地区,但事件没有发生 最后,我还有一个问题: 所有事件都记录了多次,这正常吗?我不知道您是否可以告诉系统何时触发事件。相反,您可以维护事件的恢复。您可以在进入区域时安排任务(通过DispatchQueue类的asyncAfter方法),如

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

问题是,如果我驾车经过该区域,则会触发“进入”和“退出”事件,但我只希望在该区域停留+10分钟后触发这些事件

例如: 我进入一个区域并停留15分钟,enter事件触发。 我开车经过这个地区,但事件没有发生

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

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


在退出事件中存储要比较的第一个偶数的时间,并设置在退出时打开的布尔标志,并检入计划块

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


在退出事件中存储要比较的第一个偶数的时间,并设置在退出时打开的布尔标志,并检入计划块

使用DispatchQueue.main.asyncAfter(截止日期:.now()+0.1){//此处的代码}。0.1可以根据您的要求进行调整使用DispatchQueue.main.asyncAfter(截止日期:.now()+0.1){//此处的代码}。0.1可根据您的要求进行调整