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