我使用此API在我的应用中设置屏幕亮度(Unity3D / ObjC插件)
[UIScreen mainScreen].brightness = myBrightness;
当我按下主页按钮时,亮度永远不会恢复,因为文档明确指出它应该是:
系统恢复用户提供的亮度设置 适用于您的应用不在前台的时间。所以,如果你 更改此属性的值,您不需要记录 之前的值,并在您的应用移动到后台时恢复它。
我也使用这个Unity3D API来确保屏幕不会进入睡眠状态,但在我告诉它时只是变暗:
Screen.sleepTimeout = SleepTimeout.NeverSleep;
为什么亮度不会重置?
注意:我提到Unity3D是因为我想知道Unity是否会导致这个问题。是否有任何Unity可以阻止亮度重置?
答案 0 :(得分:1)
当您的应用不在前台时,系统会在适当的时间恢复用户提供的亮度设置。
他们并没有说亮度会在适当的时候立即改变。我不担心你打破了Apples api。应用程序非常沙盒化,您无需担心应用程序外部的情况。