Ios 13 проблема с яркостью экрана от swift - PullRequest
0 голосов
/ 25 октября 2019

Я работаю над проектом, и мне нужно управлять яркостью экрана.

Я использую это для управления:

UIScreen.main.brightness = CGFloat(0.80)

Но однаждыЯ блокирую экран и разблокирую, яркость экрана изменится обратно на системную яркость, которая не могла вернуться к яркости, которую я установил ранее.

Если есть какая-либо функция, которую я могу использовать для изменения яркости экранакогда пользователи разблокируют экран?

Спасибо!

1 Ответ

0 голосов
/ 25 октября 2019

В UIApplicationDelegate есть метод с именем applicationWillEnterForeground, который уже соответствует вашему классу AppDelegate. Реализуйте applicationWillEnterForeground, введя имя этого метода в вашем классе AppDelegate. например:

вы можете установить яркость, когда приложение перейдет на 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)
  }
}
...