Ios 以编程方式更改屏幕亮度

Ios 以编程方式更改屏幕亮度,ios,background,screen,brightness,Ios,Background,Screen,Brightness,我正在尝试从我的应用程序中节省手机的电池寿命。我的应用程序使用异步端口连接,当应用程序进入后台时,端口将关闭 我曾尝试在我的Info.plist中更改“所需背景模式”的设置,并进行了我认为有助于“应用程序使用AirPlay播放音频或流式播放音频/视频”的设置,但实际上我没有使用AirPlay。我使用端口来传输数据,因此当应用程序转到后台时,端口将关闭 所以我想我会使用[[UIScreen mainScreen]setBrightness:yourvalue]以节省电池电量。哦,是的,它起作用了。

我正在尝试从我的应用程序中节省手机的电池寿命。我的应用程序使用异步端口连接,当应用程序进入后台时,端口将关闭

我曾尝试在我的Info.plist中更改“所需背景模式”的设置,并进行了我认为有助于“应用程序使用AirPlay播放音频或流式播放音频/视频”的设置,但实际上我没有使用AirPlay。我使用端口来传输数据,因此当应用程序转到后台时,端口将关闭

所以我想我会使用
[[UIScreen mainScreen]setBrightness:yourvalue]以节省电池电量。哦,是的,它起作用了。但一旦应用程序终止,屏幕将保持黑暗,即使尽最大努力将应用程序委托
应用程序中的亮度重置回alpha 1.0,屏幕仍将保持黑暗


有什么想法吗?

iOS允许应用程序在退出主内存之前稍等片刻。因此,您可以在设置亮度后尝试“睡眠”几秒钟。

iOS允许应用程序在退出主内存之前稍等片刻。因此,您可以在设置亮度后尝试睡眠几秒钟。

我有一个肮脏的方法,但我不知道它是否有效,为什么不试试呢! 我知道这不是一个干净的方法,但我现在声明,所以你们不会反对投票。 在应用程序将进入后台时,触发2:59秒的NStimer(应用程序在3分钟不活动后终止)

NStimer的作用是根据需要将亮度设置为1.0

在WillEnterForground中,使计时器无效,使其变得无用

只有在后台触发此计时器时,才会使用这种方式。在应用程序终止前1秒,它将恢复亮度,如果用户打开应用程序,计时器将失效

我希望它能起作用


快乐编码

我有一个肮脏的方法,但我不知道它是否有效,为什么不试试呢! 我知道这不是一个干净的方法,但我现在声明,所以你们不会反对投票。 在应用程序将进入后台时,触发2:59秒的NStimer(应用程序在3分钟不活动后终止)

NStimer的作用是根据需要将亮度设置为1.0

在WillEnterForground中,使计时器无效,使其变得无用

只有在后台触发此计时器时,才会使用这种方式。在应用程序终止前1秒,它将恢复亮度,如果用户打开应用程序,计时器将失效

我希望它能起作用


快乐编码

不知道你说的“睡眠”是什么意思,在哪里如何实施?不知道你说的“睡眠”是什么意思,在哪里如何实施?嘿,谢谢,我会试试看,:)如果它不起作用,不要担心,不要投反对票..谢谢!如果有用,请随时通知我!我对了解巴希尔很感兴趣,不,没有用…:(哦,很好,谢谢你的尝试。你确定你可以更改背景中的亮度吗?也许这就是问题所在,如果应用程序在背景中,它就不能再控制亮度了。我想你可能是对的,我尝试了几种不同的方法,当应用程序进入背景时我正在记录,但代码似乎没有执行。嘿,谢谢,我会的试试看,:)如果它不起作用,不要担心,不要投反对票。谢谢!如果有用,请随时通知我!我对了解巴希尔很感兴趣,不,没有用…:(哦,很好,谢谢你的尝试。你确定你可以更改背景中的亮度吗?也许这就是问题所在,如果应用程序在背景中,它就不能再控制亮度了。我想你可能是对的,我尝试了几种不同的方法,当应用程序进入背景时我正在记录,但代码似乎没有执行。