Заставить экран iPad выключаться, но просыпаться одним касанием (без блокировки) - - iOS 6.0 / openFrameworks

На iPad iOS 6.0, как вы можете сделать так, чтобы экран засыпал, или как-то отключить графику, чтобы сохранить жизнь экрана, но iPad не блокируется, и нет необходимости нажимать кнопку. Вместо этого при касании экрана iPad полностью просыпается, и программа восстанавливается и продолжает работать на экране.

Я понимаю, что сенсорная функция не работает, когда iPad действительно переходит в спящий режим, поэтому существует ли промежуточный спящий режим, когда экран отключает все яркости пикселей, но при этом предупреждает о любых сенсорных уведомлениях?

2 ответа

Решение

Вам нужно будет предотвратить "реальный" механизм блокировки, который можно сделать с помощью setIdleTimerDisabled: метод вашего UIApplication пример.

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

Затем вы можете уменьшить яркость экрана, используя setBrightness: метод общего UIScreen пример.

[[UIScreen mainScreen] setBrightness:0.0f];

Для "разблокировки" экрана сделайте обратное:

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
[[UIScreen mainScreen] setBrightness:1.0f];

Положите черный вид поверх всего, используйте

[[UIScreen mainScreen] setBrightness:0.0];

отрегулируйте яркость как можно ниже, а затем коснитесь этих шагов в обратном порядке.

это единственный способ, которым я могу придумать для эмуляции нужной вам функциональности без использования какого-либо частного API.

РЕДАКТИРОВАТЬ: setBrightness будет работать только на ios 5.0 и выше

Другие вопросы по тегам