【问题标题】:How do I avoid excess battery usage under iOS4?iOS4下如何避免过度使用电池?
【发布时间】:2010-07-13 17:13:30
【问题描述】:

当用户按下主页按钮时,我正在使用“位置”UIBackgroundMode 接收 GPS 背景更新。因此,如果应用程序在一夜之间处于后台模式,那么第二天早上电池就会一直没电。我已经告诉 locationManager 停止更新位置,但没有效果。

我了解 Apple 不希望开发人员使用 exit - 事实上,除了将其带到后台之外,它似乎对应用程序几乎没有影响 - 但如果用户不这样做,我不能让电池耗尽'不要结束应用程序。

有什么建议吗?

【问题讨论】:

    标签: ios4 background location power-management


    【解决方案1】:

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

    【讨论】:

    • 感谢 Flash,您说得对,该应用程序旨在在特定条件下在后台运行。苹果甚至不鼓励在后台使用定位服务——有趣的是他们还开放了 API 以允许这种行为。我会继续寻找......
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2011-08-16
      • 2015-08-02
      • 2013-08-22
      • 1970-01-01
      相关资源
      最近更新 更多