2011-11-21 10 views
19

¿Cómo programo 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 UIScreen Class, pero no tengo idea de cómo programarlo. ¡Por favor, ayúdame!¿Cómo cambiar el brillo en la aplicación iOS 5?

Respuesta

35

La clase UIScreen tiene un nuevo property called brightness.

Además, hay otra propiedad llamada wantsSoftwareDimming que (cuando se establece en YES) le permite ir por debajo del brillo más bajo apoyado por el hardware, ya que un especial de "vista regulación" se superpone sobre la pantalla para oscurecer aún más las cosas.

La propiedad brightness toma un flotador desde 0 hasta 1. Por lo tanto:

  • con wantsSoftwareDimming conjunto de NO (por defecto), un brightness de 0 significa "el más oscuro de los soportes de hardware" y una brightness de 1 significa "el más brillante de los soportes de hardware".
  • con wantsSoftwareDimming conjunto de YES, un brightness de 0 significa "el más oscuro de los soportes de hardware PLUS oscurecimiento mediante la superposición de una vista de atenuación", y una brightness de 1 aún significa "los más brillantes los soportes de hardware".
+0

Gracias por la información. No sabía acerca de la opción 'wantsSoftwareDimming', ¡pero ayuda mucho a mi aplicación! –

13

nunca lo han intentado, pero mirando a la documentación que debe ir de esta manera:

UIScreen *mainScreen = [UIScreen mainScreen]; 
mainScreen.brightness = .5; //should set the brightness at 50% 
+0

¡Gracias! esto es justo lo que necesitaba. –

1

puede utilizar cualquiera de estos dos:

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

  2. GSEventSetBacklightLevel(0.5f); Pero esta es una llamada API privada, si la usa, seguramente su aplicación será rechazada.

Cuestiones relacionadas