我正面临着iPhone电池流失的问题。在我的应用程序中,我使用加速度计来计算步数。我订阅了位置管理器,以便保持加速度计在后台活动(以便它保持日志记录步骤)。当然,我使用的是大距离滤波器,所以定位不应该造成如此大的电池损耗。
位置管理器设置:
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
locationManager.distanceFilter=3000;//甚至我也使用过startMonitoringSignificantLocationChanges。
[locationManager startMonitoringSignificantLocationChanges];不幸的是,大约5个小时后,我的电池是空的。与应用程序“移动”(https://itunes.apple.com/in/app/moves/id509204969?mt=8)相比,他们的应用程序消耗了很少的电池,但当应用程序处于后台时,它们仍然跟踪所有的活动。我很惊讶他们是如何处理电池问题的。当他们也使用加速度计和位置管理器时。我非常感谢在这方面就如何实现这一目标提供的任何指导。
,谢谢!
发布于 2014-11-20 18:48:30
您应该考虑使用核心运动框架而不是位置管理器。在Xcode帮助系统中搜索"Motion“以找到相关的文档。
https://stackoverflow.com/questions/27045431
复制相似问题