我想知道在iOS设备上是否有一种方法将“自动亮度”选项切换到关闭位置,如果有,它是什么?
我想知道在iOS设备上是否有一种方法将“自动亮度”选项切换到关闭位置,如果有,它是什么?
我没有权威证实(不能证明否定等),但这似乎不是苹果会赋予第三方应用程序修改权限的设置。当然,Settings.app 会进行修改,但这并不意味着有公共API可供使用。由于此帖子上没有 jailbreak
标记,我会假设提问者在询问公共API。我认为“你不能”。
wantsSoftwareDimming
为胜利!(或者不是?) - ipmcc[[UIScreen mainScreen] setBrightness:1.0];
这是可行的方法。是的,你可以通过编程实现它。只需传递0.0到1.0之间的值即可。根据苹果的规定,这是有效的,你不会遇到任何问题。
Swift 3+
UIScreen.main.brightness = CGFloat(1.0)
但是如果您真的想要,您可以定期检查亮度,并在应用程序运行时将其调整到您希望的水平。
brightnessDidChangeNotification
来完成。 - meaning-matters根据Hope的回答,对于那些希望在屏幕自动调节亮度时得到通知的人:
func trackBrightness() {
// Track brightness changes
NotificationCenter.default.addObserver(self, selector: #selector(brightnessDidChange), name: UIScreen.brightnessDidChangeNotification, object: nil)
}
@objc func brightnessDidChange() {
let newBrightness = UIScreen.main.brightness
// Do something
}