使用swift重置applicationDidEnterBackground中的用户默认应用亮度

时间:2015-08-30 23:19:38

标签: xcode swift appdelegate brightness screen-brightness

我一直在尝试使用以下代码重置用户的默认设备亮度:applicationDidEnterBackground

UIScreen.mainScreen().brightness = screenBrightness!

调用代码但亮度未重置。任何人都知道如何使用Swift(不是obj-c)

2 个答案:

答案 0 :(得分:0)

此代码看起来是正确的,但请注意它在模拟器中不起作用,它只会在物理设备上生效。

另外,请确保screenBrightness的值介于0和1之间。

您可能无法在后台更改屏幕亮度。来自Apple的文档:

  

应用程序所做的亮度更改仅在应用程序时保持有效   活跃。系统将恢复用户提供的亮度设置   适用于您的应用不在前台的时间。

答案 1 :(得分:-1)

您需要更改Communicator comm = new Communicatior(InstrumentationRegistry.getTargetContext()); String toParse = "88819188181A7"; String parsedMessage = (String)comm.parse(toParse).getPayload(); 中的亮度。由于某种原因,当在视图控制器中从通知(AppDelegatewillResignActiveNotificationdidEnterBackgroundNotification)触发时,它无法正常工作。不过,您可以为此使用AppDelegate方法:

willTerminateNotification