我已经阅读了Apple关于此的文档,但有些事情我不明白:
1)要在后台获取位置信息,是否需要调用beginBackgroundTaskWithExpirationHandler:
方法,如iOS App Programming Guide - Executing a Finite-Length Task in the Background中的代码段所示?只有在使用标准位置服务时,或者在使用重要更改服务时才需要它?
2)重要更改位置服务是否需要启用后台模式?
提前致谢
答案 0 :(得分:0)
beginBackgroundTaskWithExpirationHandler:
为您提供最多3分钟(iOS 7)的时间来完成后台操作。这不是一个真正的后台任务,它只是设置一个标志(实际上),表示如果应用程序得到后台处理,让主线程继续执行几分钟,以便它可以完成某些事情。