ios - iPhone电池电量耗尽

标签 ios iphone background battery

我面临iPhone电池耗尽的问题。在我的应用中,我使用加速度计来计算步数。我订阅了位置管理器,以使加速计在后台保持 Activity 状态(以便保持记录步骤)。当然,我使用的是远距离滤镜,因此本地化不会造成这么大的电池消耗。

位置管理器设置:

locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
locationManager.distanceFilter=3000;

//即使我也使用过startMonitoringSignificantLocationChanges。
[locationManager startMonitoringSignificantLocationChanges];

不幸的是,大约5个小时后,我的电池没电了。与应用程序“Moves”(https://itunes.apple.com/in/app/moves/id509204969?mt=8)相比,他们的应用程序消耗很少的电量,但在后台运行时仍跟踪所有 Activity 。我为他们如何处理电池问题感到惊讶。当他们还使用加速度计和位置管理器时。我非常感谢他们在这方面提供的指导。

谢谢!

最佳答案

您应该考虑使用Core Motion框架而不是位置管理器。在Xcode帮助系统中搜索“运动事件”以找到相关文档。

关于ios - iPhone电池电量耗尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045431/

相关文章:

ios - 在 UITableView 图像上缓慢滚动

iphone - 比较int和字符串

iphone - 如何从 iPhone 上的 OpenGL ES 上下文获取透明图像

iphone - iOS 4 后台模式下的 NSTimer 或 NSThread

javascript - 来自 JavaScript 的 CSS3 多个背景图像

java - Primefaces5 如何更改图表中的背景颜色(纯 java,无 jqplot)

ios - 尽管将内容添加到 plist 中,但在使用时请求授权不起作用

ios - 在 "fullscreen" View 中显示图像 - 当 ImageView 被点击时

ios - 创建 Cydia Logos Tweak,现在需要在安装后重新启动(怎么做)

ios - 如何使 Popup ViewController 的背景透明?