应用程序将 iPhone 置于永久背景 gps

Posted

技术标签:

【中文标题】应用程序将 iPhone 置于永久背景 gps【英文标题】:App puts iPhone in permanent background gps 【发布时间】:2011-03-14 22:34:00 【问题描述】:

我的应用会永久轮询 coreLocation - 即使没有运行。

1) 我将 UIBackgroundModes 设置为 location 以在后台获取位置更新(我相信没问题)。

2) 我搞砸了 [locationManager startUpdatingLocation] 和 stopUpdatingLocation

3) 应用程序开始强制 GPS 位置箭头图标始终处于打开状态 - 即使我停止了应用程序(按两次主页)。关闭箭头的唯一方法是删除应用程序。

4) 几天前我尝试恢复我的代码,但没有任何帮助。

这是什么原因造成的?

【问题讨论】:

【参考方案1】:

从前我有一个similar issue。看看这个答案是否对你有帮助。

编辑:如果事实证明您可以通过以正确方式终止应用程序来从状态栏中删除位置服务图标,那么您的问题可能与我遇到的问题不同,您可以安全地忽略这个 =)

【讨论】:

这正是发生在我身上的事。 @BankStrong:太棒了。这个问题让我死了最长时间。这就是为什么我首先在​​这里注册了一个帐户。很高兴它有帮助。 任何线索是什么触发了这个问题?我不想向客户推荐全面擦拭。 这样的时刻让我感谢陌生人的善意和 ***。疯狂的问题。 @BankStrong:我完全不知道。就我而言,我不是该项目的第一个开发者,它在我继承它之前就表现出来了。老实说,我认为这是操作系统中的一个错误,但如果不滥用位置管理器,它可能不会发生。我真的不知道。【参考方案2】:

从第 1 项)听起来您想要后台位置更新。

如果您不希望它在后台获取位置更新,则需要在您的应用进入后台时调用 stopUpdatingLocation。

按 Home 两次不会停止应用。您还必须按住应用程序的图标,直到出现红色 (-),然后点击它以终止应用程序。

【讨论】:

你说得对 - 我想要背景位置。直到我杀死应用程序(按红色 - 正如你所描述的那样)。无法弄清楚为什么箭头会停留。【参考方案3】:

我认为 Apple 在教育开发人员和用户了解箭头的含义方面做得不好。人们认为蓝色箭头描绘了邪恶,并且应用程序一直在监视用户的位置。该箭头的全部含义是某个应用在过去 24 小时内使用了您的位置。

在这里查看我的博客条目,如果您不同意,请随时发表评论:http://iostipsntricks.wordpress.com/2011/05/10/my-app-is-sucking-battery-life-out-of-my-iphone-corelocation/

【讨论】:

以上是关于应用程序将 iPhone 置于永久背景 gps的主要内容,如果未能解决你的问题,请参考以下文章

GPS 应用与 CLCorelocation

iphone 锁定按钮和正在运行的应用程序

Objective C / iPhone比较2 CLLocations /GPS坐标

iPhone 网络应用程序可以获取 GPS 位置吗?

iPhone 指南针 GPS 方向

在 iPhone 崩溃应用中使用 GPS 跟踪位置