2012-01-20 13 views

risposta

43
[[UIScreen mainScreen] setBrightness: yourvalue]; 

Richiede iOS 5.0 o successivo. il valore è un valore compreso tra 0,0 e 1,0.

+0

Contento di aver potuto aiutare. Puoi accettare la risposta se è quello che stavi cercando :) –

+0

Non ti darebbe il via fuori dall'App Store? –

+0

È una chiamata API perfettamente legale. Non riesco a vedere una ragione per cui dovrebbe esserci qualche problema. –

1

se si desidera modificare la luminosità dello schermo, è possibile modificare solo in IOS 5 o versioni successive.

Inserisci il codice sotto nella tua applicazione.

[[UIScreen mainScreen] SetBrightness:1.0]; 

Codice di inserimento codice in virgola mobile perfettamente funzionante.

+11

È consigliabile controllare l'ortografia durante la copia delle risposte. – Eiko

8

UPDATE: Per Swift 3

UIScreen.main.brightness = YourBrightnessValue 

Ecco la risposta rapida per eseguire questa

UIScreen.mainScreen().brightness = YourBrightnessValue 

YourBrightnessValue è un galleggiante tra il 0.0 e 1.0

+0

per richiedere la luminosità corrente: lasciare brillo: CGFloat = UIScreen.main.brightness –

0

ho avuto qualche problema con il cambiamento la luminosità dello schermo in viewDidLoad/viewWillDisappear così ho creato un singleto n classe per gestire tutta l'azione. Ecco come faccio:

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 
    } 
} 
Problemi correlati