tiempo solo personalizar funciona control como centro cambiar brillo bloqueo baja automatico ios5 brightness screen-brightness uiscreen

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!



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:

  1. [[UIScreen mainScreen]setBrightness:1.0];

  2. 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 wantsSoftwareDimming configurado en NO (el valor predeterminado), un brightness de 0 significa "lo más oscuro que admite el hardware" y un brightness de 1 significa "lo más brillante que admite el hardware".
  • con wantsSoftwareDimming configurado en YES , un brightness de 0 significa "lo más oscuro que el hardware admite el oscurecimiento MÁS al superponer una vista de atenuación", y un brightness de 1 aún significa "el más brillante que admite el hardware".