Làm cách nào để thay đổi độ sáng của màn hình bằng cách sử dụng iPhone SDK?iPhone: Làm thế nào chúng ta có thể thay đổi độ sáng của màn hình?
Vui lòng cho tôi biết.
Cảm ơn!
Làm cách nào để thay đổi độ sáng của màn hình bằng cách sử dụng iPhone SDK?iPhone: Làm thế nào chúng ta có thể thay đổi độ sáng của màn hình?
Vui lòng cho tôi biết.
Cảm ơn!
[[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.
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 :) –
Tuy nhiên, điều này sẽ không giúp bạn thoát khỏi App Store? –
Đó 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ó. –
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.
Bạn nên kiểm tra chính tả khi sao chép câu trả lời. – Eiko
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.0
và 1.0
để yêu cầu độ sáng hiện tại: cho phép brillo: CGFloat = UIScreen.main.brightness –
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
}
}
Thấy rằng đó là một phần của SDK chính thức, tôi khuyên bạn nên kiểm tra nguồn của mình. http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIScreen_Class/Reference/UIScreen.html –