2

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

4

4 回答 4

4

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

为了澄清起见,在 iOS5 及更高版本上,您可以更改应用显示时的亮度

[[UIScreen mainScreen] setBrightness:1.0];

但是,一旦您点击主页按钮,或您的应用程序关闭,屏幕将恢复为用户当前的亮度偏好。

于 2013-10-31T04:45:03.577 回答
0

这是更改亮度的代码:

[[UIScreen mainScreen] setBrightness:1.0];

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

于 2013-10-31T03:58:09.167 回答
0

是的,您可以通过在视图上添加 blackView 并更改其 alpha 值来做到这一点,看起来您正在更改亮度。

     UIView *  polygonView = [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 500, 500)];
     polygonView.backgroundColor = [UIColor blackColor];
     polygonView.alpha = 0.2;
于 2013-10-31T04:12:35.863 回答
0

实现这个最初设置的屏幕亮度较低

[[UIScreen mainScreen] setBrightness:0.5];

然后当通知到来时,让它充满

[[UIScreen mainScreen] setBrightness:1.0];
于 2013-10-31T04:37:40.590 回答