【问题标题】:How to use a timer on "idle timer"如何在“空闲计时器”上使用计时器
【发布时间】:2018-01-06 04:35:24
【问题描述】:

我正在制作一个应用程序,我想让应用程序在按下按钮后 2 小时内进入睡眠状态。我在网上看到了一些使用“空闲计时器”来停用它的东西。但我还没有看到你是如何把它放在计时器上的。

【问题讨论】:

  • “让应用进入睡眠状态”是什么意思?
  • 关闭整个设备。不确定它只是让整个应用进入睡眠状态。

标签: ios swift timer background idle-timer


【解决方案1】:

嗯,以编程方式关闭设备是不可能的。如果使用空闲计时器使其始终处于开启状态,则可以使应用进入睡眠状态。

所以,在应用程序开始的某个地方:

UIApplication.shared.isIdleTimerDisabled = true;

现在当应用程序运行时,显示屏将始终开启。

现在用户点击“睡眠 2 小时”按钮。在按钮处理程序代码中插入:

_ = Timer.scheduledTimer(withTimeInterval: 3600*2, repeats: false, block: { (Timer) in
        UIApplication.shared.isIdleTimerDisabled = false;
    })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多