我无法让iOS设备保持清醒状态

时间:2015-09-08 15:52:37

标签: ios iphone sleep

我写了这个(应该是什么)疯狂简单的应用程序。 (iOS 8.4.1,xcode 6.4,iPhone 6。)但它的表现并不像我预期的那样。

它应该做的只是显示当前时间,面朝下时屏幕变暗,永不睡觉。

我可以提供实际代码和各种调查输出,但这是它的要点。

  • 它有两个显示时间的NSLabel。
  • 我创建了一个调用func的NSTimer(1.0秒):更新两个NSLabel的内容,并为它们调用setNeedsDisplay。
  • 我将proximityMonitoringEnabled设置为true
  • 我将idleTimerDisabled设置为true

乍一看应用程序似乎运行正常。面朝下时屏幕变暗,抬起时屏幕亮起。时间更新就好了。

问题是拾取后屏幕偶尔会无法恢复亮起。看起来,在这种情况下,设备在面朝下时已经进入睡眠状态。 (我已经检查了控制台日志,并没有崩溃。)

我可以发布完整的源码,以及许多其他调试数据,如果它有用,但我的第一个问题是,我是否错过了任何明显的尝试防止设备睡觉?或者,是否存在一些需要特殊处理的已知问题?

更新,作为结果在这个网站上的另一个帖子,关于一个看似相关的问题,我现在不是简单地将idleTimerDisabled设置为true,我首先将其设置为false,然后为true。另外,我添加了另一个NSTimer,它将idleTimerDisabled切换为false,然后每20秒执行一次。这些似乎都没有解决问题。

???

0 个答案:

没有答案