ios5 - solo - ¿Cómo cambiar el brillo en la aplicación iOS 5?
el brillo de mi iphone 7 se baja solo (4)
¿Cómo programaría 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 la clase UIScreen, pero no tengo idea de cómo programarlo. ¡Por favor, ayúdame!
Como otros han señalado usted puede usar
[[UIScreen mainScreen] setBrightness:1.0];
PERO tenga mucho cuidado porque se encontrará con problemas (hablando por experiencia) mire esto: IOS5 setBrightness no funcionó con applicationWillResignActive y esto: ¿ Alguien pudo usar [[UIScreen mainScreen] setBrightness] en background / exit?
(Ojalá tuviera, cuando descubrí este hilo / respuesta) :-(
Nunca lo he intentado, pero mirando los documentos debería ser así:
UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
Puedes usar cualquiera de estos dos:
[[UIScreen mainScreen]setBrightness:1.0];
GSEventSetBacklightLevel(0.5f);
Pero esta es una llamada de API privada, si la usas, tu aplicación seguramente será rechazada.
La clase UIScreen
tiene una nueva propiedad llamada brightness
.
Además, hay otra propiedad llamada wantsSoftwareDimming
que (cuando se establece en YES
) le permite ir por debajo del brillo más bajo que admite el hardware, ya que se superpone una "vista de atenuación" especial sobre la pantalla para oscurecer aún más las cosas.
La propiedad de brightness
toma un flotante de 0
a 1
. Asi que:
- con
wantsSoftwareDimming
configurado enNO
(el valor predeterminado), unbrightness
de0
significa "lo más oscuro que admite el hardware" y unbrightness
de1
significa "lo más brillante que admite el hardware". - con
wantsSoftwareDimming
configurado enYES
, unbrightness
de0
significa "lo más oscuro que el hardware admite el oscurecimiento MÁS al superponer una vista de atenuación", y unbrightness
de1
aún significa "el más brillante que admite el hardware".