我正面临iPhone电池耗尽问题。在我的应用程序中,我使用加速计来计算步数。我正在订阅位置管理器,以便在后台保持加速度计的活动状态(以便它保持记录步骤)。当然我使用的是大距离滤波器,因此定位不应该导致如此大的电池消耗。
位置管理员设置:
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
locationManager.distanceFilter=3000;
//甚至我也使用了startMonitoringSignificantLocationChanges。
[locationManager startMonitoringSignificantLocationChanges];
不幸的是,大约5个小时后我的电池是空的。与应用程序“Moves”(https://itunes.apple.com/in/app/moves/id509204969?mt=8)相比,他们的应用程序消耗非常小的电池但他们仍然在应用程序处于后台时跟踪所有活动。我很惊讶他们如何处理电池问题。当他们也使用加速度计&位置经理。我非常感谢在这方面就如何实现这一目标提供的任何指导。
谢谢!
答案 0 :(得分:0)
您应该考虑使用Core Motion框架而不是位置管理器。在Xcode帮助系统中搜索“运动事件”以查找相关文档。