sola - Disminuye la pantalla del iPhone, pero no lo dejes dormir.
quitar animaciones ios 11 (5)
¿Puedes configurar el estado de proximidad para engañar al iPhone para que piense que está cerca del oído de alguien? Esto funcionaría con el iPhone, pero no con el iPod touch. No hay forma de ajustar selectivamente el brillo ... las aplicaciones que atenúan la pantalla normalmente lo hacen colocando una imagen parcialmente transparente sobre la actual.
Actualizar
Ese es el Apple Doc para controlar el brillo de la pantalla. A continuación se muestra la pregunta original.
Al usar Google, he encontrado que puedo desactivar el iPhone que va a dormir en una aplicación usando:
application.idleTimerDisabled = YES;
para que el código se vea así:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
// This disables the autosleep I added this to TEST,
// delete later if you want:-
application.idleTimerDisabled = YES;
[window addSubview:switchViewController.view];
[window makeKeyAndVisible];
Perfecto, funciona bien. Sin embargo, mi pregunta es, ¿puedo desactivar de alguna manera que el iPhone entre en modo de suspensión, mientras sigo permitiendo que la pantalla se atenúe? ¿O tal vez atenuar la pantalla en la aplicación para ahorrar energía de la batería?
Definitivamente no quiero que el iPhone funcione, pero también me gustaría ser amigable con el usuario / batería y atenuar la pantalla. (Ya sabes, por ejemplo, cómo puedes configurar el iPhone para que oscurezca la pantalla X segundos antes de que se duerma). ¿Hay alguna forma efectiva de hacerlo?
A partir de iOS 5 puede configurar el brightness
UIScreen
:
Esta propiedad solo es compatible en la pantalla principal. El valor de esta propiedad debe ser un número entre 0.0 y 1.0, inclusive.
Los cambios de brillo realizados por una aplicación permanecen vigentes solo mientras la aplicación está activa. El sistema restaura la configuración de brillo provista por el usuario en momentos apropiados cuando su aplicación no está en primer plano. Por lo tanto, si cambia el valor de esta propiedad, no necesita registrar el valor anterior y restaurarlo cuando su aplicación se mueva al fondo.
Estoy bastante seguro de que no hay nada en el SDK oficial.
[(id)[UIApplication sharedApplication] setBacklightLevel:0.3f]; // or whatever value
Funciona, pero por supuesto está indocumentado. La experiencia reciente con UIGetScreenImage indica que quizás la estrategia correcta con API útiles pero no documentadas es usarlas y ver qué sucede.
Si eso falla, ¿alguien ha medido alguna vez si el consumo de energía del teléfono disminuye si muestra una imagen en negro o no ayuda a menos que pueda apagar la luz de fondo?
Puede utilizar este enfoque http://oleb.net/blog/2014/02/alarm-clock-apps-ios/
Solo agrega un parámetro en info.plist. Y su aplicación aún se ejecuta cuando la pantalla se oscurece, su dispositivo se bloquea.
Cuando depura, su aplicación aún se ejecuta y nunca se atenúa automáticamente, simplemente presione el botón de bloqueo para probar.
Cuando ejecuta su aplicación sin depuración, puede ver esta función, como la aplicación Música de Apple, la música aún se reproduce cuando el dispositivo se apaga.
Utilizo una aplicación de reloj despertador tipo "mesita de noche" que, si toca dos veces la pantalla del reloj, atenúa la pantalla en cierta medida.
Creo que lo que realmente está haciendo es colocar un UIView negro parcialmente opaco sobre todo su contenido. Creo que la retroiluminación no está realmente atenuada, pero el color negro que se coloca sobre la pantalla lo hace parecer más tenue. Funciona.