应用程序终止时更新位置

Update Location when app is terminated

我正在开发一个应用程序,该应用程序使用用户的位置向他发送匹配的用户,即使该应用程序已终止或从 iOS 中的 运行 应用程序中删除。 有什么方法可以让我调用 api 来上传用户的当前位置,如果他移动了 50 英尺远离他的当前位置或没有? 我读过苹果不允许在应用程序处于后台或终止时执行代码。所以请建议我应该做什么以及应该如何逐步完成,这样我才能完成这项任务,这肯定会对我的许多应用程序有所帮​​助。

一句话,没有。您可以订阅重要的位置更改通知。然后当系统检测到用户移动了 "a significant distance"(由系统定义。)我不确定系统称之为显着位置变化,但它会超过 50 英尺。

另一种方法是在用户当前位置周围创建一个地理围栏,并使用核心位置 startMonitoring(for:) 函数侦听位置更新。

如果这两种技术检测到相关事件而您的应用未检测到,它们都会重新启动您的应用 运行。