Как изменить яркость в приложении 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] на фоне/выходе?

(Я бы хотел, чтобы я открыл этот поток/ответ): - (