Ios 13 屏幕亮度问题 swift

Ios 13 screen brightness problem by swift

我正在做一个项目,我必须控制屏幕亮度。

我用这个来控制:

UIScreen.main.brightness = CGFloat(0.80)

但是,一旦锁屏解锁,屏幕亮度就会变回系统亮度,无法恢复到之前设置的亮度。

是否有什么功能可以在用户解锁时改变屏幕亮度?

谢谢!

UIApplicationDelegate 中有一个名为 applicationWillEnterForeground 的方法已经符合您的 AppDelegate class。 通过在 AppDelegate class 中键入此方法的名称来实现 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)
  }
}