ios - isIdleTimerDisabled = true 有效,但设置回 false 不会再次使屏幕变暗
问题描述
这是一个仅限 iOS 13+ 的应用程序。
我想让用户决定我的应用程序的主视图控制器是否防止屏幕变暗。该视图控制器在 viewDidAppear 中有:
UIApplication.shared.isIdleTimerDisabled = GlobalSettings.keepScreenOn // my setting variable
在 viewDidDisappear 它有:
UIApplication.shared.isIdleTimerDisabled = false
目的是只要这个 VC 不在屏幕上,屏幕调光应该正常工作。在测试该功能时,我看到一旦我打开设置,无论我让它坐在另一个 VC 中,以及我是否再次关闭设置,屏幕都不会再次变暗。
有任何想法吗??
解决方案
推荐阅读
- flutter - 如何在 Flutter 中为选定的 ListTile 添加样式?
- flutter - 单击 FAB 时创建新卡
- python - 将来自具有特定条件的两个不同数据框的两个不同列相乘
- android - Android Navigation StreetViewPanoramaFragment 抛出致命的类转换异常
- discord.py-rewrite - `for member in guild.members`一天停止工作
- mobaxterm - “4 终端模式”中的 mobaxterm 视图
- c++ - 程序正在使用 while 循环,不允许用户输入第一个问题的答案
- excel - 是否可以将 url 指定为 vba 中 saveAs() 函数的路径?
- django - 为什么不使用sync_to_async就不能使用AsyncClient登录?
- sql - 两个日期之间的差异或不适用