2012-01-20 36 views

Trả lời

43
[[UIScreen mainScreen] setBrightness: yourvalue]; 

Yêu cầu iOS 5.0 trở lên. yourvalue là một phao giữa 0,0 và 1,0.

+0

Vui vì tôi có thể trợ giúp. Bạn có thể chấp nhận câu trả lời nếu đó là những gì bạn đang tìm kiếm :) –

+0

Tuy nhiên, điều này sẽ không giúp bạn thoát khỏi App Store? –

+0

Đó là một cuộc gọi API hoàn toàn hợp pháp. Tôi không thể thấy lý do tại sao nên có bất kỳ vấn đề với nó. –

1

nếu bạn muốn thay đổi độ sáng của màn hình thì bạn chỉ có thể thay đổi trong hệ điều hành iOS 5 trở lên.

Đặt mã bên dưới vào Ứng dụng của bạn.

[[UIScreen mainScreen] SetBrightness:1.0]; 

Giá trị đặt mã làm việc hoàn hảo trong phao.

+11

Bạn nên kiểm tra chính tả khi sao chép câu trả lời. – Eiko

8

CẬP NHẬT: Đối với Swift 3

UIScreen.main.brightness = YourBrightnessValue 

Dưới đây là câu trả lời nhanh chóng để thực hiện điều này

UIScreen.mainScreen().brightness = YourBrightnessValue 

YourBrightnessValue là một phao giữa 0.01.0

+0

để yêu cầu độ sáng hiện tại: cho phép brillo: CGFloat = UIScreen.main.brightness –

0

tôi đã có một số vấn đề với thay đổi độ sáng màn hình trong viewDidLoad/viewWillDisappear vì vậy tôi đã tạo ra một đĩa đơn n lớp để xử lý tất cả các hành động. Đây là cách tôi làm điều đó:

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ác vấn đề liên quan