接收UILocalNotification时更改屏幕亮度

时间:2013-10-31 03:51:37

标签: ios iphone objective-c ipad

今天我正在开发一个闹钟应用程序。我必须使用UILocalNotification。闹钟将设置日期时间,然后当它到来时,一些通知会发出声音和消息。我希望此时屏幕的亮度(可能是主屏幕或锁定屏幕)增加到最大水平(这次闹钟应用程序在后台)。有可能吗?

3 个答案:

答案 0 :(得分:4)

我不认为人们正在正确地阅读你的问题。 您只能在应用程序处于正面和时间时调整屏幕亮度。中央。您无法在应用中更改任何其他屏幕(不使用私有API)的屏幕亮度,例如主屏幕或锁定屏幕。

为了澄清,在iOS5及更高版本上,您可以使用

更改显示应用时的亮度
[[UIScreen mainScreen] setBrightness:1.0];

然而,只要您点击主页按钮或应用关闭,屏幕就会恢复为用户当前的亮度偏好。

答案 1 :(得分:0)

以下是改变亮度的代码:

[[UIScreen mainScreen] setBrightness:1.0];

但我认为它只适用于iOS 5 +。

答案 2 :(得分:0)

实现此初始设置的屏幕亮度

[[UIScreen mainScreen] setBrightness:0.5];

然后当通知出现时再填充

[[UIScreen mainScreen] setBrightness:1.0];