首页 > 解决方案 > isIdleTimerDisabled = true 有效,但设置回 false 不会再次使屏幕变暗

问题描述

这是一个仅限 iOS 13+ 的应用程序。

我想让用户决定我的应用程序的主视图控制器是否防止屏幕变暗。该视图控制器在 viewDidAppear 中有:

UIApplication.shared.isIdleTimerDisabled = GlobalSettings.keepScreenOn // my setting variable

在 viewDidDisappear 它有:

UIApplication.shared.isIdleTimerDisabled = false

目的是只要这个 VC 不在屏幕上,屏幕调光应该正常工作。在测试该功能时,我看到一旦我打开设置,无论我让它坐在另一个 VC 中,以及我是否再次关闭设置,屏幕都不会再次变暗。

有任何想法吗??

标签: iosios13

解决方案


推荐阅读