0

我试图在方向为 isFaceDown 时关闭设备屏幕,谷歌结果建议的关闭屏幕的方法是使用以下代码

[UIDevice currentDevice].proximityMonitoringEnabled = YES;

或者

[[UIScreen mainScreen] setBrightness:0.0];

最后一个没有达到我的目的,因为它还没有完全关闭,当我把设备放在桌子上时,接近传感器似乎并不总是工作,所以问题是它是否能感觉到每个物体的接近度,原因是我的经验并不总是如此,或者我在这里遗漏了什么。当设备的方向朝下时,也有人可以提出一种完全关闭屏幕的方法吗?

4

2 回答 2

-1

正如@Pétur 在他的回答中所说,接近感应旨在检测近距离的皮肤,但这不是您最大的问题。

[[UIScreen mainScreen] setBrightness:0.0];

实际上是尽可能接近关闭屏幕。没有公共 API 可以为我们提供这种能力。最好的办法是将亮度降低到 0.0,隐藏状态栏,并创建一个全黑视图以显示在应用程序的其余部分之上。

于 2013-08-30T12:02:53.173 回答
-2

接近传感器是检测热辐射的红外线传感器。您可以使用它来检测面部,但不能检测死物,除非它们很热。

于 2013-08-30T11:50:16.377 回答