我面临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/