当应用程序转到后台时,iOS亮度不会重置

时间:2015-08-21 18:39:25

标签: ios objective-c unity3d

我使用此API在我的应用中设置屏幕亮度(Unity3D / ObjC插件)

[UIScreen mainScreen].brightness = myBrightness;

当我按下主页按钮时,亮度永远不会恢复,因为文档明确指出它应该是:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScreen_Class/#//apple_ref/occ/instp/UIScreen/brightness

  

系统恢复用户提供的亮度设置   适用于您的应用不在前台的时间。所以,如果你   更改此属性的值,您不需要记录   之前的值,并在您的应用移动到后台时恢复它。

我也使用这个Unity3D API来确保屏幕不会进入睡眠状态,但在我告诉它时只是变暗:

Screen.sleepTimeout = SleepTimeout.NeverSleep;

为什么亮度不会重置?

注意:我提到Unity3D是因为我想知道Unity是否会导致这个问题。是否有任何Unity可以阻止亮度重置?

1 个答案:

答案 0 :(得分:1)

  

当您的应用不在前台时,系统会在适当的时间恢复用户提供的亮度设置。

他们并没有说亮度会在适当的时候立即改变。我不担心你打破了Apples api。应用程序非常沙盒化,您无需担心应用程序外部的情况。