Как изменить яркость в приложении iOS 5?
Как мне настроить возможность изменения яркости в приложении? Я знаю, что это возможно, поскольку я видел как минимум три приложения, которые могут это сделать. Это было бы очень полезно для моего приложения. Я знаю, что это возможно только в iOS 5 с классом UIScreen, но я понятия не имею, как его программировать. Пожалуйста, помогите мне!
Ответы
Ответ 1
Класс UIScreen
имеет новое свойство называемое brightness
.
Кроме того, существует еще одно свойство под названием wantsSoftwareDimming
, которое (когда установлено на YES
) позволяет перейти ниже самой низкой яркости, поддерживаемой аппаратным обеспечением, потому что на экране накладывается специальный "режим затемнения", чтобы затемнить еще больше.
Свойство brightness
принимает поплавок от 0
до 1
. Итак:
- с
wantsSoftwareDimming
, установленным на NO
(по умолчанию), a brightness
of 0
означает "самое темное оборудование поддерживает", а brightness
1
означает "самое яркое,.
- с
wantsSoftwareDimming
, установленным в YES
, a brightness
of 0
означает "самое темное оборудование поддерживает потемнение PLUS, накладывая изображение с затемнением", а brightness
of 1
по-прежнему означает "самое яркое аппаратное обеспечение".
Ответ 2
Я никогда не пробовал, но глядя на документы, он должен выглядеть следующим образом:
UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
Ответ 3
Вы можете использовать любой из этих двух:
-
[[UIScreen mainScreen]setBrightness:1.0];
-
GSEventSetBacklightLevel(0.5f);
Но это частный вызов API, если вы его используете, ваше приложение, безусловно, будет отклонено.
Ответ 4
Как указывали другие, вы можете использовать
[[UIScreen mainScreen] setBrightness:1.0];
НО будьте очень осторожны, потому что вы столкнетесь с проблемами (говоря об этом здесь)
посмотри на это:
IOS5 setBrightness не работает с applicationWillResignActive
и это:
Кто-нибудь смог использовать [[UIScreen mainScreen] setBrightness] на фоне/выходе?
(Я бы хотел, чтобы я открыл этот поток/ответ): - (