我写了这个(应该是什么)疯狂简单的应用程序。 (iOS 8.4.1,xcode 6.4,iPhone 6。)但它的表现并不像我预期的那样。
它应该做的只是显示当前时间,面朝下时屏幕变暗,永不睡觉。
我可以提供实际代码和各种调查输出,但这是它的要点。
乍一看应用程序似乎运行正常。面朝下时屏幕变暗,抬起时屏幕亮起。时间更新就好了。
问题是拾取后屏幕偶尔会无法恢复亮起。看起来,在这种情况下,设备在面朝下时已经进入睡眠状态。 (我已经检查了控制台日志,并没有崩溃。)
我可以发布完整的源码,以及许多其他调试数据,如果它有用,但我的第一个问题是,我是否错过了任何明显的尝试防止设备睡觉?或者,是否存在一些需要特殊处理的已知问题?
更新,作为结果在这个网站上的另一个帖子,关于一个看似相关的问题,我现在不是简单地将idleTimerDisabled设置为true,我首先将其设置为false,然后为true。另外,我添加了另一个NSTimer,它将idleTimerDisabled切换为false,然后每20秒执行一次。这些似乎都没有解决问题。
???