2010-09-23 18 views

Respuesta

71

Editar: iOS 5 ahora incluye un screen brightness API.

[[UIScreen mainScreen] setBrightness:0.5]; 

respuesta anterior:

No, esta capacidad no está expuesto a través de API públicas.

Editar: Tenga en cuenta que una futura versión de iOS posible puede o no tener brillo de pantalla en la barra multitarea en un iDevice en particular.

+0

Mientras que yo también no puedo decir si ese es el caso o no debido a un cierto acuerdo que tengo con respecto a la divulgación de información patentada ... es cierto que las principales aplicaciones de "lectores" de terceros contienen controles deslizantes de brillo. Entonces, esté o no expuesto, la gente lo está haciendo y está volando con los revisores de la tienda de aplicaciones. –

+3

Están ajustando los colores del fondo del texto, no el brillo de la pantalla real. –

+0

¡Gracias por el consejo! – MatLecu

5

Es posible, pero su aplicación probablemente será rechazada de la tienda de aplicaciones, ya que utiliza una API privada. Se rechazó una aplicación de linterna porque ajustaba el brillo de la pantalla, por lo que no lo recomendaría.

En iOS 4.2, el iPad tendrá un brillo de la pantalla-ajustador de la barra de multitarea- ,

(como se ha mencionado por @coob) por lo que podría decirle a sus usuarios para ajustar el brillo ahí.


Lo que podría hacer, es crear una superposición de vista de negro, y establecer que es alfa con más o menos, de acuerdo con lo brillante que desea que la pantalla sea. Esto no hará que la pantalla sea menos/más brillante, pero le dará al usuario la ilusión de eso.

+0

solo el iPad, o también el iPhone? – openfrog

+0

Solo en el iPad, lamentablemente. – Emil

+1

NOTA: Esta respuesta ahora está obsoleta; hay una API pública desde iOS 5. – ToolmakerSteve

4

Aquí hay una respuesta Swift a esta pregunta.

import UIKit 
extension UIScreen 
{ 
    static func setMainBrightness(brightness: CGFloat) 
    { 
     guard (0...1).contains(brightness) else 
     { 
      print("Attempt to set the screen brightness to an invalid value: \(brightness) should be between 0 and 1 inclusive.") 
      return 
     } 
     self.main.brightness = brightness 
    } 
} 

de llamadas mediante el uso de:

UIScreen.setMainBrightness(0.5) 

o ignorar mi extensión (que acabo de escribir para ilustrar los límites) y sólo llame:

UIScreen.main.brightness = 0.5 
+0

actual (3.1) Swift: 'UIScreen.main.brightness = 1.0' – bshirley

Cuestiones relacionadas