如果在特定时间内未达到,是否可以将 CLRegion 设置为过期?

Is there a way to set CLRegion to expire if not reached within certain time?

我正在尝试使用 CLRegion 标记为用户选择的最终目的地,以便应用程序会在用户到达目的地后提示他们。

问题在于,如果用户绘制了最终目的地但实际上并未到达该地区。该地区将永远存在! (直到有一天晴朗的一天,他们终于到达时会突然收到消息。)

我似乎无法在互联网上找到有关过期的任何信息? 有没有人能赐教一下?

不确定您要解决什么问题。如果区域在某些 date/time 之后无效,只需在地理围栏最终被击中时检查过期时间,不要将事件一直传播到用户界面。

请记住,您不能使用 运行 时间变量来跟踪过期时间,因为您的应用程序可能会在启动该区域和实际点击该区域之间多次重启。快速而肮脏的解决方案是将过期时间戳直接合并到区域 ID 中。但很可能您将不得不使用某种持久性存储来保存与某个区域相关的所有信息。