我在iOS应用程序'睡眠周期闹钟'上看到,当iPhone面向屏幕(向地板上)时,他们设法使屏幕的背光变暗。我一直在互联网上搜索,找不到提供此功能的API。
我猜想他们通过从重力上测量设备上的加速度并相应地对后光进行调整来实现这一目标,这我没有问题。我只是不知道它们是如何使背光变暗的(包括状态栏!)。这不是在监督上覆盖的半透明的黑色Uiview,灯肯定会关闭。
检测不是问题,这是我不知道该怎么做的调度。
谁能指向我正确的方法/API文档?我正在使用iOS 6 SDK。
谢谢
编辑:
对不起,似乎我错了。进一步的调查使我相信他们没有使背光黯淡。这些说明暂时保留在监督段上。我认为他们实际上覆盖了黑色图像并删除状态栏。我很抱歉!为了绕过方向锁以进行方向检测,我认为它们使用加速度计。
检测设备是否面向下,可以使用UIDevice orientation
完成。当屏幕朝向地板时,这将返回UIDeviceOrientationFaceDown
。
可以看一些与亮度有关的方法的UIScreen
类。
尝试以下:
[[UIScreen mainScreen] setBrightness:0.5]; //Any value you think works
有关UISCREEN的更多信息以及您可以做什么,请查看文档:
Uiscreen Apple文档
编辑:只需阅读其他答案的评论,此方法会导致什么样的问题?