gpt4 book ai didi

ios - 将 UIApplication.shared.isIdleTimerDisabled 设置为 false 时屏幕变暗

转载 作者:行者123 更新时间:2023-11-28 06:27:50 34 4
gpt4 key购买 nike

我希望播放音频时屏幕常亮,播放完毕后屏幕变暗,两分钟后不点按屏幕(我在设置中设置了自动锁定),实现代码如下。

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIApplication.shared.isIdleTimerDisabled = true
}

override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
UIApplication.shared.isIdleTimerDisabled = false
}

但结果是一首超过两分钟的音频播放完后立即黑屏。

如何修复它,或者这是 ios 错误?

谢谢

最佳答案

似乎没有任何机会重置空闲计时器,因此您的设备在设置 isIdleTimerDisabled 属性后立即关闭。

但是您仍然可以尝试实现自己的计时器以在正确的时间将其关闭。

override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
DispatchQueue.main.asyncAfter(deadline: .now() + interval, execute: {
UIApplication.shared.isIdleTimerDisabled = false
})
}

不幸的是,仍然没有任何方法可以检查当前的 idleTimer 时间来动态计算 interval 值。

关于ios - 将 UIApplication.shared.isIdleTimerDisabled 设置为 false 时屏幕变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329493/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com