我正在做一个项目,我必须控制屏幕的亮度。
我用这个来控制:
UIScreen.main.brightness = CGFloat(0.80)
但是,一旦我锁定屏幕和解锁,屏幕亮度将更改回系统亮度,这不能回到我之前设置的亮度。
如果有什么功能,我可以用来改变屏幕亮度时,用户解锁屏幕?
谢谢!
发布于 2019-10-25 06:37:47
在UIApplicationDelegate中有一个名为applicationWillEnterForeground的方法,它已经符合您的AppDelegate类。通过在AppDelegate类中键入此方法的名称来实现applicationWillEnterForeground。像这样:
你可以在应用程序转到foreground时设置亮度
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
return true
}
func applicationWillEnterForeground(_ application: UIApplication) {
UIScreen.main.brightness = CGFloat(0.80)
}
}https://stackoverflow.com/questions/58549897
复制相似问题