Swift,防止设备锁定,但允许关闭液晶显示屏(昏暗的屏幕)

Lee*_*Lee 9 swift ios8

我正在使用swift 2构建应用程序,目标是最小的iOS 8.

我需要一直提供我的应用程序而不会被设备锁定中断.

我知道并且目前正在使用UIApplication.sharedApplication().idleTimerDisabled = true禁用设备锁定.

问题是,是否可以(以及如何?)防止设备锁定,但允许屏幕变暗(关灯)?

目标是通过关闭液晶灯(不关闭或锁定设备)来节省更多电池.

谢谢.

Ida*_*dan 8

您无法阻止调光,但您可以在应用操作期间设置亮度.您仍将禁用空闲计时器,但手动修改亮度.

UIApplication.sharedApplication().idleTimerDisabled = true
UIScreen.mainScreen().brightness = CGFloat(0.1)
Run Code Online (Sandbox Code Playgroud)

关于你的问题的几点说明:

  • 亮度值介于0.0到1.0之间
  • 如果应用程序确实进入后台(启用​​了空闲计时器),则亮度值将返回到用户设置
  • 设置显示器的亮度

斯威夫特3

 UIApplication.shared.isIdleTimerDisabled = true
Run Code Online (Sandbox Code Playgroud)


JMS*_*son 5

就我而言,我们不希望设备自动锁定或变暗。我们有代码片段

UIApplication.sharedApplication().idleTimerDisabled = true
Run Code Online (Sandbox Code Playgroud)

在斯威夫特 4+

UIApplication.shared.isIdleTimerDisabled = true
Run Code Online (Sandbox Code Playgroud)

在不应自动锁定或变暗的视图控制器中,我们的设备仍在变暗但不会自动锁定。对我们来说,这很烦人,而且是一个错误,但对您来说,这听起来像是您想要的。虽然我从其他帖子中发现:

  1. iPhone - 即使 idleTimerDisabled 为 YES,手机也会进入睡眠状态
  2. idleTimerDisabled 自 iPhone 3.0 起不起作用

这似乎是特定于设备的,如果这有帮助,请告诉我。