2012-11-07 13 views
0

Я видел приложение iOS «Будильник спящего цикла», что, когда iPhone стоит перед экраном вниз (к полу), им удалось погасить задний свет экрана. Я искал по всему Интернету и не могу найти API, который предоставляет эту функциональность.Тусклый задний фонарь iPhone на перевернутом верхнем конце

Я предполагаю, что они достигают этого, измеряя ускорение на устройстве от силы тяжести и затемняя задний свет, с которым у меня нет проблем. Я просто не знаю, как они ослабили подсветку (включая строку состояния!). Это не полупрозрачный черный UIView, наложенный на супервизор, свет определенно отключается.

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

Может ли кто-нибудь указать мне правильную документацию по методу/API? Я использую SDK iOS 6.

Благодаря

EDIT:

Извините, ребята, кажется, что я был неправ. Дальнейшее исследование заставляет меня поверить, что они не затуманили подсветку. Инструкции временно приостановлены. Я думаю, что они на самом деле накладывают черное изображение и удаляют строку состояния. Мои извинения! Чтобы обойти блокировку ориентации для определения ориентации, я думаю, что они используют акселерометр.

ответ

0

Обнаружение, если устройство лицевой стороной вниз может быть выполнено с помощью UIDevice orientation. Это вернет UIDeviceOrientationFaceDown, когда экран обращен к полу.

Посмотрите на класс UIScreen для нескольких методов, связанных с яркостью.

+0

Спасибо за ответ, но обнаружение не является проблемой. Благодарю. –

+0

Тогда, пожалуйста, уточните свой вопрос, с какой помощью вы действительно нуждаетесь. Я также указал на методы изменения яркости экрана. – rmaddy

+0

Да, я знаю об этом -> [[UIScreen mainScreen] setBrightness: 0.1]; но это вызывает проблемы с делегатом приложения и appwillresignactive и т. д. Я уверен, что они не использовали это. Я думаю, что есть что-то еще. –

0

Попробуйте это:

[[UIScreen mainScreen] setBrightness:0.5]; //Any value you think works 

для получения дополнительной информации о UIScreen и что вы можете делать с ним посмотреть документацию:

UIScreen Apple Documentation

EDIT: Просто прочитать комментарии на другой ответ , какие проблемы вызывает этот метод?

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

  • Нет связанных вопросов^_^