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

时间:2010-07-13 17:13:31

标签: ios4 background location power-management

当用户按下主页按钮时,我使用'location'UIBackgroundMode接收GPS后台更新。因此,如果应用程序在夜间处于后台模式,则第二天早上电池一直处于死亡状态。我已告诉locationManager stopUpdatingLocation,但没有效果。

我理解Apple不希望开发人员使用exit - 事实上它似乎对应用程序的影响不大,而不是将其带到后台 - 但是如果用户不知道我没有能力让电池耗尽不要结束应用程序。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

也许您可以注册本地通知,通知用户他们应该打开应用以停止位置跟踪?它当然不是很优雅,似乎Apple应该允许开发人员在指定的时间内注册位置更新,也许你可以提交一个功能请求。我认为Loopt显示器24小时然后退出,也许你可以研究它们如何在24小时后停止。我希望我可以提供更多帮助,但我根本没有与位置框架混淆。

答案 1 :(得分:0)

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