0

我的核心位置代码运行良好,所有代表都正常运行,我可以在地图视图中查看确切位置。现在我希望这个应用程序继续在后台运行,我在互联网上搜索,发现只有少数服务可以在后台工作,其他服务会在几分钟内暂停。为了启用这些服务,我设置了一个标志,uibackgroundmode = location我在核心位置的代表也在工作,但为什么我的应用程序在运行 20 分钟后挂起?

4

1 回答 1

0

这不起作用有几个原因。首先尝试这个问题答案

  • 指定位置背景模式
  • 通过使用 UIApplication:beginBackgroundTaskWithExpirationHandler 在后台使用 NSTimer:
  • 如果 n 小于 UIApplication:backgroundTimeRemaining 它确实可以正常工作,如果 n 较大,则应在没有剩余时间之前再次启用(和禁用)位置管理器以避免后台任务被杀死。这确实有效,因为 location 是三种允许的后台执行类型之一。
于 2013-04-16T11:22:33.530 回答