iPhone4 iOS5 monitoreo del nivel de batería ¿Necesito agregar setBatteryMonitoringEnabled: NO a las revisiones periódicas de la batería?

Estoy ejecutando una aplicación que muestrea datos de acelerómetro y giroscopio durante la noche. Esta es una operación que requiere mucha batería, y me gustaría enseñarle a mi aplicación a reconocer cuándo la batería se está agotando.

Aquí está mi código prototipo, que verifica el nivel de baterí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];
            }

Mi pregunta es esta: ¿debo agregar esta línea al final del código:

[myDevice setBatteryMonitoringEnabled:NO];

Parece que la comprobación de la batería se realiza allí mismo, no hay llamadas de delegado asincrónicas. ¿Establecer el valor en NO producirá un ahorro de batería al no tener que controlar el nivel de la batería durante la noche? ¿Romperé algo poniéndolo en NO?

Gracias por cualquier comentario!

Respuestas a la pregunta(1)

Su respuesta a la pregunta