Я попытался сделать это в приложении WillResignActive и, кажется, добился того, что вы ищете. Не уверен, что это рекомендуемое поведение.
Вот мои методы из AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
UIScreen.main.brightness = 1.0;
return true
}
func applicationWillResignActive(_ application: UIApplication) {
UIScreen.main.brightness = 0.5
}