iphone - subir - ¿Hay alguna manera de ajustar el brillo de la pantalla programáticamente?
no puedo subir brillo teclado mac (3)
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
}
}
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
Tengo una aplicación para iPhone con fines fotográficos (como una caja de luz). Esta aplicación necesita tanto brillo como sea posible. ¿Hay alguna manera de cambiar el brillo de la pantalla programáticamente y restaurarlo luego?
Editar: iOS 5 ahora incluye una API de brillo de pantalla .
[[UIScreen mainScreen] setBrightness:0.5];
Respuesta anterior:
No, esta capacidad no está expuesta a través de APIS público.
Editar: Tenga en cuenta que una futura versión de iOS posible puede tener o no brillo de pantalla en la barra multitarea en un iDevice en particular.
Es posible, pero es muy probable que su aplicación sea rechazada de la App Store porque usa 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 configuren el brillo allí.
Lo que podría hacer es crear una vista de superposición negra y establecer su alfa para más o menos, según el brillo que desee que tenga la pantalla. Esto no hará que la pantalla sea menos / más brillante, pero le dará al usuario la ilusión de eso.