在iOS中在后台跟踪用户的位置

时间:2014-06-17 15:51:08

标签: ios background location core-location cllocationmanager

我已经阅读了Apple关于此的文档,但有些事情我不明白:

1)要在后台获取位置信息,是否需要调用beginBackgroundTaskWithExpirationHandler:方法,如iOS App Programming Guide - Executing a Finite-Length Task in the Background中的代码段所示?只有在使用标准位置服务时,或者在使用重要更改服务时才需要它?

2)重要更改位置服务是否需要启用后台模式?

提前致谢

1 个答案:

答案 0 :(得分:0)

beginBackgroundTaskWithExpirationHandler:为您提供最多3分钟(iOS 7)的时间来完成后台操作。这不是一个真正的后台任务,它只是设置一个标志(实际上),表示如果应用程序得到后台处理,让主线程继续执行几分钟,以便它可以完成某些事情。