在iOS4下如何避免电池过度使用?

在iOS4下如何避免电池过度使用?,ios4,background,location,power-management,Ios4,Background,Location,Power Management,当用户按下主页按钮时,我使用“定位”UIBackgroundMode接收GPS背景更新。因此,如果应用程序整晚都处于后台模式,第二天早上电池就会一直没电。我已经告诉locationManager停止更新Location,但没有任何效果 我知道苹果公司不希望开发者使用exit——事实上,它似乎对应用程序没有什么影响,只是把它带到后台——但如果用户不结束应用程序,我负担不起让电池耗尽的费用 有什么建议吗?也许你可以注册一个本地通知,通知用户他们应该打开应用程序停止位置跟踪?当然,这不是很优雅,苹果似

当用户按下主页按钮时,我使用“定位”UIBackgroundMode接收GPS背景更新。因此,如果应用程序整晚都处于后台模式,第二天早上电池就会一直没电。我已经告诉locationManager停止更新Location,但没有任何效果

我知道苹果公司不希望开发者使用exit——事实上,它似乎对应用程序没有什么影响,只是把它带到后台——但如果用户不结束应用程序,我负担不起让电池耗尽的费用


有什么建议吗?

也许你可以注册一个本地通知,通知用户他们应该打开应用程序停止位置跟踪?当然,这不是很优雅,苹果似乎应该允许开发者在指定的时间内注册位置更新,也许你可以为此提交一个功能请求。我想Loopt会监视24小时,然后退出,也许你可以研究一下他们是如何让它在24小时后停止的。我希望我能提供更多帮助,但我根本没有弄乱定位框架。

你可以使用定时器和/或,在设定的空闲时间后运行,然后尝试关闭GPS。因此,您仍然可以在应用程序的后台进行位置跟踪,但在10-20分钟后,它将关闭。

谢谢Flash,您认为应用程序设计为在特定条件下在后台运行是正确的。苹果甚至不鼓励在后台使用位置服务,这很有趣,因为他们还打开了API来允许这种行为。我会继续找。。。