¿Hay alguna manera de ajustar el brillo de la pantalla mediante progtwigción?

Tengo una aplicación de iPhone para fines fotocharts (una especie de lightbox). Esta aplicación necesita la mayor cantidad de brillo posible. ¿Hay alguna forma de cambiar el brillo de la pantalla mediante progtwigción, y luego restaurarla una vez más?

Edición: iOS 5 ahora incluye una pantalla de brillo API .

[[UIScreen mainScreen] setBrightness:0.5]; 

Respuesta anterior:

No, esta capacidad no está expuesta a través de APIS público.

Editar: Tenga en count que una posible versión futura de iOS puede o no tener brillo de pantalla en la barra de tareas múltiples en un iDevice particular.

Es posible, pero es probable que su aplicación sea rechazada de la App Store, porque 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 ajuste de brillo de pantalla en la barra multitarea,

(como lo menciona @coob) para que pueda decirles a sus usuarios que establezcan el brillo allí.


Lo que puede hacer es crear una vista de superposition negra y configurar su alfa a más o less, de acuerdo con la shinyz que desea que sea la pantalla. Esto en realidad no hará que la pantalla sea less shiny / más shiny, pero dará al usuario una ilusión de eso.

Aquí hay una respuesta rápida 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 } } 

Llámalo usando:

 UIScreen.setMainBrightness(0.5) 

O ignore mi extensión (que acabo de escribir para ilustrar los límites) y simplemente llame:

 UIScreen.main.brightness = 0.5