Tengo una aplicación para iPhone con fines fotográficos (tipo de 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?¿Hay alguna manera de ajustar el brillo de la pantalla programáticamente?
Respuesta
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.
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.
solo el iPad, o también el iPhone? – openfrog
Solo en el iPad, lamentablemente. – Emil
NOTA: Esta respuesta ahora está obsoleta; hay una API pública desde iOS 5. – ToolmakerSteve
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
actual (3.1) Swift: 'UIScreen.main.brightness = 1.0' – bshirley
- 1. ¿Hay alguna manera de ajustar el nivel de brillo de la antorcha/flash en un dispositivo con iOS?
- 2. cambiando el brillo de la pantalla programáticamente en android
- 3. Actualizar Brillo de pantalla en Android después de cambiarlo programáticamente
- 4. ¿Hay alguna manera de establecer programáticamente el ApartmentState en STA?
- 5. ¿Hay alguna manera fácil de obtener programáticamente el alfabeto?
- 6. Ajuste el brillo de la pantalla a través del código
- 7. Cambiar brillo de la pantalla (C#)
- 8. Wordpress: ¿Hay alguna manera de ajustar el ancho de columna para la tabla de publicación?
- 9. Valor de brillo de pantalla en Android
- 10. C# configuración brillo de pantalla Windows 7
- 11. ¿Se puede ajustar el brillo del simulador de iPhone?
- 12. ¿Hay alguna manera de cancelar programáticamente la edición de un cuadro de texto?
- 13. Brillo de pantalla de Android ¿Valor máximo?
- 14. ¿Hay alguna forma de ajustar programáticamente el enfoque de la cámara desde un dispositivo iOS al infinito?
- 15. Ajuste el brillo de la pantalla con C#
- 16. ¿Hay alguna manera de obtener programáticamente la ID de clave de firma de un RPM instalado?
- 17. ¿Hay alguna manera de omitir el parámetro?
- 18. ¿hay alguna manera de obtener la velocidad de actualización de la pantalla mediante programación?
- 19. ¿Hay alguna manera de eliminar las puntuaciones en el Game Center de Apple programáticamente?
- 20. ¿Hay alguna manera de saber si otra aplicación cambió la resolución de la pantalla en Cocoa?
- 21. Cómo escalar píxeles en una imagen para ajustar el brillo?
- 22. ¿Hay alguna manera de "reiniciar" la JVM?
- 23. ¿Hay alguna manera de ajustar todos los métodos de JavaScript con una función?
- 24. ajustar el ancho de la pantalla a la mitad
- 25. ¿Hay alguna forma de ajustar la función que tenga argumentos va_args? Hay una manera de terminar esta función:
- 26. ¿Hay alguna manera más fácil de enviar la tecla ENTRAR en la pantalla GNU?
- 27. ¿Hay alguna manera de mostrar una pantalla de bienvenida para la aplicación WPF?
- 28. Android: ¿Hay alguna manera de mostrar DialogPreference desde el código?
- 29. ¿Hay alguna manera de borrar la salida NSLog?
- 30. Efecto de brillo de pantalla en WPF o Silverlight
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. –
Están ajustando los colores del fondo del texto, no el brillo de la pantalla real. –
¡Gracias por el consejo! – MatLecu