Iphone 减少屏幕的光线

Iphone 减少屏幕的光线,iphone,xcode,ios4,Iphone,Xcode,Ios4,是否可以从代码中降低屏幕的亮度?请参阅 此外,如果这仍然适用于您,请尝试: GSEventSetBacklightLevel(newLevel); //新级别:0.0-1.0 为了 要使其工作,您需要 包括图形服务。依靠 在你得到标题的地方,你可以 需要添加 GSEventSetBacklightLevel(浮点值); 方法添加到标头,否则将添加方法 不太管用 我所做的是在MainViewController中的所有内容之上添加一个UIView。然后,我将ui视图背景颜色设置为黑色,并根据您想要

是否可以从代码中降低屏幕的亮度?

请参阅

此外,如果这仍然适用于您,请尝试:

GSEventSetBacklightLevel(newLevel); //新级别:0.0-1.0

为了 要使其工作,您需要 包括图形服务。依靠 在你得到标题的地方,你可以 需要添加 GSEventSetBacklightLevel(浮点值); 方法添加到标头,否则将添加方法 不太管用


我所做的是在MainViewController中的所有内容之上添加一个
UIView
。然后,我将
ui视图
背景颜色设置为黑色,并根据您想要的设置为其提供alpha。如果你想让屏幕更亮,你可以加上同样的白色背景

似乎在不打扰苹果应用程序测试人员的情况下工作

这不是一个“已发布”的API,因此如果你使用它,苹果将拒绝你在应用商店的消费。因此,简短的回答是“不”

然而

人们使用的一种有效技术是将UIView放置在主窗口上方,给它一个纯黑色背景,然后调整不透明度以使其后面显示的内容变暗。我通过以下方式做到了这一点:

在appDelagate的“ApplicationIDFinishLaunching”调用中,您通常会执行以下操作:

[window addSubview:viewController.view];
相反,你应该:

[window addSubview:viewController.view];
[window addSubview:darkScreen];
其中,“深色屏幕”是使用Interface builder在MainWindow.xib中创建的(IBOutlet)UIView,如下所示:

  • 背景是黑色的
  • Alpha值0
  • 用户交互被禁用

  • 当您想“调暗”屏幕时,请从appDelegate中引用深色屏幕,并将其调高为Alpha。

    我添加这行代码的可能副本:#导入并使用GSEventSetBacklightLevel(newLevel);但是找不到GraphicsServices这不是会让你的应用被拒绝的东西吗?我还记得读过,它只在iPhone OS 3?P.S.之前的所有版本中有效。我实际上做了一个“红屏”版本,为用户提供了我编写的海洋制图应用程序的“夜间模式”。非常有效,它甚至适用于viewController抛出的所有工具栏、子视图和内容。