强制关闭应用后,位置更新是否仍在运行

时间:2014-06-02 04:45:40

标签: ios iphone cllocationmanager

我正在服务器上发送用户位置以进行跟踪。在前台和后台模式下工作正常。但我的问题更具理论性。我强行关闭设备上的应用程序后,我的位置更新服务是否继续运行?

我知道我可以在服务器上查看它,但抱歉,我没有服务器访问权限。所以我必须确定我的位置服务将在哪种情况下停止运行。

3 个答案:

答案 0 :(得分:1)

是的,如果从后台删除该应用程序,则将停止位置更新。

答案 1 :(得分:1)

是的,当应用程序发送到后台时,它将继续更新。对于某些官方文档,请在“在后台获取位置事件(仅限iOS)”部分下查看here

此外,在特殊情况下,您可以注册您的应用程序,以便像Android允许的那样运行真正的后台进程。因此,当用户杀死后台应用程序时,您的应用程序并没有真正死亡。后台进程继续有效。 Apple只会允许具有必要原因的应用程序。例如转弯导航应用程序(例如来自文档)。

答案 2 :(得分:0)

如果iOS使用区域监控或重大更改位置服务,则仅在强制关闭后重启该应用。在Getting the User’s Location上的“ iOS位置和地图编程指南”部分中:

如果您的应用被用户或系统终止,则当新的位置更新到来时,系统不会自动重新启动您的应用。用户必须先明确重新启动您的应用,然后才能继续传送位置更新。自动重新启动应用程序的唯一方法是使用区域监视或重大更改位置服务。

iOS仅在启用了后台应用刷新的情况下重新启动该应用:

当用户在全局或专门针对您的应用禁用“后台应用刷新”设置时,系统不会针对任何位置事件(包括重大变化或区域监视事件)重新启动您的应用。