我一直在尝试使用以下代码重置用户的默认设备亮度:applicationDidEnterBackground
:
UIScreen.mainScreen().brightness = screenBrightness!
调用代码但亮度未重置。任何人都知道如何使用Swift(不是obj-c)
答案 0 :(得分:0)
此代码看起来是正确的,但请注意它在模拟器中不起作用,它只会在物理设备上生效。
另外,请确保screenBrightness
的值介于0和1之间。
您可能无法在后台更改屏幕亮度。来自Apple的文档:
应用程序所做的亮度更改仅在应用程序时保持有效 活跃。系统将恢复用户提供的亮度设置 适用于您的应用不在前台的时间。
答案 1 :(得分:-1)
您需要更改Communicator comm = new
Communicatior(InstrumentationRegistry.getTargetContext());
String toParse = "88819188181A7";
String parsedMessage = (String)comm.parse(toParse).getPayload();
中的亮度。由于某种原因,当在视图控制器中从通知(AppDelegate
,willResignActiveNotification
,didEnterBackgroundNotification
)触发时,它无法正常工作。不过,您可以为此使用AppDelegate方法:
willTerminateNotification