IOS应用程序在一段时间后停止更新服务器上的位置

时间:2016-06-22 12:25:22

标签: ios background-service

我们正在开发一个iOS应用程序,它不断更新用户在服务器上的当前位置。

我们面临的问题是,在连续运行30分钟左右后,更新似乎停止进入我们的服务器。

我们认为检查用户位置并向服务器发送更新的后台代码在一段时间后被操作系统冻结。

欢迎任何克服此问题的建议。

1 个答案:

答案 0 :(得分:0)

我认为你的意思是应用程序背景。默认情况下,只有在应用程序背景化后,应用程序才会获得有限的处理时间。据我所知,在iOS9中这是3分钟。

此规则有例外情况,包括位置服务 - 所以你可能很幸运。要执行此操作,您需要将“UIBackgroundModes”键添加到plist中,以定义您要对此延长的后台时间执行的操作。

此处有更多详情:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html