Monitoramento do nível de bateria do iPhone4 iOS5, preciso adicionar setBatteryMonitoringEnabled: NÃO às verificações periódicas da bateria?
Estou executando um aplicativo que coleta amostras de dados do acelerômetro e do giroscópio da noite para o dia. Esta é uma operação que exige muita bateria e eu gostaria de ensinar meu aplicativo a reconhecer quando a bateria está fraca.
Aqui está o meu código de protótipo, que verifica o nível da bateria a cada 10 minutos
NSDate* date = [NSDate date];
if((int)([date timeIntervalSinceReferenceDate])%600 == 0)
{
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int batinfo=(batLeft*100);
[self postStatusMessageWithTitle:nil
description:[NSString stringWithFormat:@"%@ battery level: %i",[dateFormat stringFromDate:dateShow],batinfo]];
[myDevice setBatteryMonitoringEnabled:NO];
}
Minha pergunta é a seguinte: preciso adicionar esta linha ao final do código:
[myDevice setBatteryMonitoringEnabled:NO];
Parece que a verificação da bateria é realizada ali, não há chamadas delegadas assíncronas. Definir o valor como NÃO produzirá economia de bateria por não ter que monitorar o nível da bateria durante a noite? Vou quebrar alguma coisa definindo-o como NÃO?
Obrigado por qualquer entrada