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

questionAnswers(1)

yourAnswerToTheQuestion