sube solo porque pantalla opaca desactivar color cambio brillo baja automatico iphone objective-c ios cocoa-touch ios5

solo - iPhone: ¿Cómo podemos cambiar programáticamente el brillo de la pantalla?



mi iphone cambio de color la pantalla (3)

Tuve algunos problemas para cambiar el brillo de la pantalla en viewDidLoad / viewWillDisappear, así que creé una clase de singleton para manejar toda la acción. Así es como lo hago:

import Foundation import UIKit final class ScreenBrightnessHelper { private var timer: Timer? private var brightness: CGFloat? private var isBrighteningScreen = false private var isDarkeningScreen = false private init() { } static let shared = ScreenBrightnessHelper() func brightenDisplay() { resetTimer() isBrighteningScreen = true if #available(iOS 10.0, *), timer == nil { brightness = UIScreen.main.brightness timer = Timer.scheduledTimer(withTimeInterval: 0.01, repeats: true) { (timer) in UIScreen.main.brightness = UIScreen.main.brightness + 0.01 if UIScreen.main.brightness > 0.99 || !self.isBrighteningScreen { self.resetTimer() } } } timer?.fire() } func darkenDisplay() { resetTimer() isDarkeningScreen = true guard let brightness = brightness else { return } if #available(iOS 10.0, *), timer == nil { timer = Timer.scheduledTimer(withTimeInterval: 0.01, repeats: true) { (timer) in UIScreen.main.brightness = UIScreen.main.brightness - 0.01 if UIScreen.main.brightness < brightness || !self.isDarkeningScreen { self.resetTimer() self.brightness = nil } } timer?.fire() } } private func resetTimer() { timer?.invalidate() timer = nil isBrighteningScreen = false isDarkeningScreen = false } }

¿Cómo puedo cambiar el brillo de la pantalla programáticamente con el iPhone SDK?

Por favor hagamelo saber.

¡Gracias!


ACTUALIZACIÓN : Para Swift 3

UIScreen.main.brightness = YourBrightnessValue

Aquí está la respuesta rápida para realizar esto

UIScreen.mainScreen().brightness = YourBrightnessValue

YourBrightnessValue es un flotador entre 0.0 y 1.0


[[UIScreen mainScreen] setBrightness: yourvalue];

Requiere iOS 5.0 o posterior. Yourvalue es un flotador entre 0.0 y 1.0.