У меня есть приложение GPS, которое уже использует достаточное количество батареи.Из-за характера приложения я не хочу, чтобы пользователь терял все свои данные, если их батарея умирает без их ведома.Итак, я решил, что я буду следить за батареей, а затем сохранять и останавливать данные GPS, если батарея разряжена.Я бы использовал:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryStateDidChange:)
name:UIDeviceBatteryStateDidChangeNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryLevelDidChange:)
name:UIDeviceBatteryLevelDidChangeNotification
object:nil];
Итак, несколько вопросов:
- Может ли мониторинг батареи вызвать еще БОЛЬШЕ разряда батареи?
- Является ли хорошей идеей автоматическое сохранение (основные данные) для пользователя непосредственно перед тем, как батарея разрядится?