ios5 - solo - ¿Cómo cambiar el brillo en la aplicación iOS 5?
el brillo de mi iphone 7 se baja solo (4)
¿Cómo programaría la capacidad de cambiar el brillo en la aplicación? Sé que es posible, ya que he visto al menos tres aplicaciones que pueden hacerlo. Esto sería muy útil para mi aplicación. Sé que solo es posible en iOS 5 con la clase UIScreen, pero no tengo idea de cómo programarlo. ¡Por favor, ayúdame!
Como otros han señalado usted puede usar
[[UIScreen mainScreen] setBrightness:1.0];
PERO tenga mucho cuidado porque se encontrará con problemas (hablando por experiencia) mire esto: IOS5 setBrightness no funcionó con applicationWillResignActive y esto: ¿ Alguien pudo usar [[UIScreen mainScreen] setBrightness] en background / exit?
(Ojalá tuviera, cuando descubrí este hilo / respuesta) :-(
Nunca lo he intentado, pero mirando los documentos debería ser así:
UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
Puedes usar cualquiera de estos dos:
[[UIScreen mainScreen]setBrightness:1.0];GSEventSetBacklightLevel(0.5f);Pero esta es una llamada de API privada, si la usas, tu aplicación seguramente será rechazada.
La clase UIScreen tiene una nueva propiedad llamada brightness .
Además, hay otra propiedad llamada wantsSoftwareDimming que (cuando se establece en YES ) le permite ir por debajo del brillo más bajo que admite el hardware, ya que se superpone una "vista de atenuación" especial sobre la pantalla para oscurecer aún más las cosas.
La propiedad de brightness toma un flotante de 0 a 1 . Asi que:
- con
wantsSoftwareDimmingconfigurado enNO(el valor predeterminado), unbrightnessde0significa "lo más oscuro que admite el hardware" y unbrightnessde1significa "lo más brillante que admite el hardware". - con
wantsSoftwareDimmingconfigurado enYES, unbrightnessde0significa "lo más oscuro que el hardware admite el oscurecimiento MÁS al superponer una vista de atenuación", y unbrightnessde1aún significa "el más brillante que admite el hardware".