Есть ли способ программной регулировки яркости экрана? - PullRequest
39 голосов
/ 23 сентября 2010

У меня есть приложение для iPhone для фотографических целей (вроде лайтбокса).Это приложение нуждается в как можно большей яркости.Есть ли способ программно изменить яркость экрана, а затем восстановить его через некоторое время?

Ответы [ 3 ]

77 голосов
/ 23 сентября 2010

Редактировать: iOS 5 теперь включает API яркости экрана .

[[UIScreen mainScreen] setBrightness:0.5];

Предыдущий ответ:

Нет, эта возможность не доступна через общедоступную APIS.

Редактировать. Обратите внимание, что в будущем возможном выпуске iOS может быть или не быть яркость экрана на панели многозадачности одного конкретного iDevice.

5 голосов
/ 11 мая 2016

Вот быстрый ответ на этот вопрос.

import UIKit
extension UIScreen
{
    static func setMainBrightness(brightness: CGFloat)
    {
        guard (0...1).contains(brightness) else
        {
            print("Attempt to set the screen brightness to an invalid value: \(brightness) should be between 0 and 1 inclusive.")
            return
        }
        self.main.brightness = brightness
    }
}

Позвоните, используя:

UIScreen.setMainBrightness(0.5)

Или проигнорируйте мое расширение (которое я только что написал для иллюстрации ограничений) и просто позвоните:

UIScreen.main.brightness = 0.5
5 голосов
/ 23 сентября 2010

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

В iOS 4.2 iPad будет иметь регулятор яркости экрана в панели многозадачности,

(как упомянуто @coob), чтобы вы могли сказать своим пользователям, чтобы установить яркость там.и установите его альфа на более или менее, в зависимости от яркости экрана.Это на самом деле не сделает экран менее / более ярким, но это создаст у пользователя иллюзию этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...