Come posso modificare la luminosità dello schermo in modo programmatico utilizzando iPhone SDK?iPhone: come possiamo cambiare la luminosità dello schermo a livello di programmazione?
Per favore fatemi sapere.
Grazie!
Come posso modificare la luminosità dello schermo in modo programmatico utilizzando iPhone SDK?iPhone: come possiamo cambiare la luminosità dello schermo a livello di programmazione?
Per favore fatemi sapere.
Grazie!
[[UIScreen mainScreen] setBrightness: yourvalue];
Richiede iOS 5.0 o successivo. il valore è un valore compreso tra 0,0 e 1,0.
Contento di aver potuto aiutare. Puoi accettare la risposta se è quello che stavi cercando :) –
Non ti darebbe il via fuori dall'App Store? –
È una chiamata API perfettamente legale. Non riesco a vedere una ragione per cui dovrebbe esserci qualche problema. –
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.
È consigliabile controllare l'ortografia durante la copia delle risposte. – Eiko
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
per richiedere la luminosità corrente: lasciare brillo: CGFloat = UIScreen.main.brightness –
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
}
}
Visto che è una parte dell'SDK ufficiale, ti consiglio di controllare le tue fonti. http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIScreen_Class/Reference/UIScreen.html –