Заставить экран 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 и выше