【发布时间】:2015-01-18 15:48:26
【问题描述】:
我正面临 iPhone 电池耗尽问题。在我的应用程序中,我使用加速度计来计算步数。我订阅了位置管理器,以使加速度计在后台保持活动状态(以便它保持记录步骤)。当然,我使用的是大距离过滤器,因此定位不会导致如此大的电池消耗。
位置管理器设置:
locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
locationManager.distanceFilter=3000;
//我也用过startMonitoringSignificantLocationChanges。
[locationManager startMonitoringSignificantLocationChanges];
很遗憾,大约 5 小时后,我的电池没电了。与应用程序“Moves”(https://itunes.apple.com/in/app/moves/id509204969?mt=8) 相比,他们的应用程序消耗的电池非常少,但他们仍然在应用程序处于后台时跟踪所有活动。我很惊讶他们如何处理电池问题。当他们还使用加速度计和位置管理器时。我非常感谢在这方面提供的有关他们如何实现这一目标的任何指导。
谢谢!
【问题讨论】:
标签: ios iphone background battery