8 votos

Habilitar de forma persistente o agresiva el modo de baja potencia

Me encanta la función del modo de baja energía. Cuando viajo o en otras situaciones en las que la comunicación fiable es más importante que la experiencia del usuario, quiero tenerla siempre activada, a veces durante días.

Sin embargo, el iOS lo apaga automáticamente después de que el teléfono se haya cargado, requiriendo que recuerde entrar y volver a activarlo después de desenchufar mi teléfono. Ocasionalmente me olvido.

¿Hay alguna forma (incluyendo aplicaciones de terceros, excluyendo el root/jailbreaking) para que yo habilite automática o persistentemente el Modo de Bajo Consumo, aparte del comportamiento automático del sistema al 20%? ¿Una forma de dejarlo encendido indefinidamente, o una forma de activarlo automáticamente antes (como al 50%), o una forma de activarlo en base a un horario?

Si todavía no hay una forma accesible para el usuario, también me interesaría saber si hay algún mecanismo en el sistema operativo (esquemas de URL, API de marco) que podría utilizarse potencialmente para controlar el Modo de Bajo Consumo.

0 votos

C

1 votos

C

7voto

up_the_irons Puntos 231

Sí, el _CDBatterySaver API en el CoreDuet El marco (privado*) puede utilizarse para conmutar el modo de baja potencia.

Un ejemplo de invocación, sin probar:

#import <CoreDuet/CoreDuet.h>
#import <objc/runtime.h>

-(void)setLowPowerMode:(BOOL) isOn {
    _CDBatterySaver *batterySaver = [objc_getClass("_CDBatterySaver") batterySaver];
    int nextState;

    if(isOn) {
        nextState = 1;
    } else {
        nextState = 0;
    }

    if([batterySaver setMode:nextState]) {
        NSLog(@"Set power mode state");
    }
}

Envolvería esto en una aplicación con una tarea de fondo para observar el modo de bajo consumo (ambos APIs bien documentados). Esto se puede hacer con Xcode, ya que Apple permite la construcción e instalación de aplicaciones en tu teléfono sin necesidad de una licencia de desarrollador (IIRC).

*Ver respuesta a la pregunta cómo importar marcos privados en xcode . Nota: los archivos de cabecera se pueden encontrar en GitHub sin necesidad de un dispositivo para romper la cárcel.

0 votos

@JeremyBanks Encantado de ayudar. Le daré un poco de atención a Xcode más tarde y miraré de poner en marcha un ejemplo que funcione. ¡Me has intrigado!

0 votos

Algo relacionado: ¿hay alguna forma de hacer lo mismo en OS X?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X