2013-12-15 2 views
0

Я хочу контролировать и устанавливать яркость только для моего приложения не для всего устройства.Как контролировать только яркость приложения в iOS?

Я думаю, что может быть два пути:

  1. Использование [UIScreen mainscreen] управления. Но это вступает в силу для всего устройства, используя [UIScreen mainscreen] Я получаю яркость и настраиваюсь в различных режимах приложений (состояния). Но это тоже нецелесообразно для моего приложения, потому что когда я делаю IN/OUT (Active/Deactive) много раз, то фактическая яркость не получить.

  2. Использование вида, но это также невозможно для приложения во многих представлениях, и я хочу изменить яркость, как и каждую минуту. Все представление в наборе и получение значения не являются идеальным способом. Я думаю, что это также невозможно.

Итак, любые другие способы?

Спасибо заранее,

ответ

1

Я редактировал свой вопрос разборчивости, но я думаю, что вы близки с вашей первой мыслью.

The UIScreen documentation описывает то, что вы говорите: (курсив мой)

яркости

Уровень яркости экрана.

Изменения яркости, сделанные приложением, остаются в силе только при активном приложении. Система восстанавливает настроенную пользователем настройку яркости в соответствующее время, когда ваше приложение не находится на переднем плане. Итак, , если вы измените значение этого свойства, вам не нужно записывать предыдущее значение и восстанавливать его, когда ваше приложение перемещается на задний план.

Из прочитанного выше, похоже, вам просто нужно изменить значение [UIScreen mainScreen].brightness.

+0

Документация, похоже, неверна. Если я изменяю яркость основного экрана и выхожу из приложения, телефон сохраняет яркость подсветки, установленную в приложении. Мне действительно нужно записать предыдущее значение и восстановить его. Я использую iOS 7.1 и могу воспроизвести его с любой настройкой яркости (независимо от того, включена ли автоматическая яркость) – user1169629

+0

Как вы можете восстановить яркость перед закрытием приложения? Пробовал в приложении делегат, но не работал там. –

Смежные вопросы