iPhone接近传感器是否只检测人脸或任何实体?

iPhone接近传感器是否只检测人脸或任何实体?,iphone,ios,Iphone,Ios,我试图在方向为“面朝下”时关闭设备屏幕,谷歌结果显示关闭屏幕的方法是使用以下代码 [UIDevice currentDevice].proximityMonitoringEnabled = YES; 或 最后一个不符合我的目的,因为它还没有完全关闭,当我面对桌子上的设备时,接近传感器似乎并不总是工作,所以问题是它是否能感知到每一个物体的接近,因为根据我的经验,这并不总是正确的,或者我在这里遗漏了什么。还有人能建议一种方法,当设备的方向朝下时,完全关闭屏幕吗?接近传感器是一种检测热辐射的红外传感

我试图在方向为“面朝下”时关闭设备屏幕,谷歌结果显示关闭屏幕的方法是使用以下代码

[UIDevice currentDevice].proximityMonitoringEnabled = YES;


最后一个不符合我的目的,因为它还没有完全关闭,当我面对桌子上的设备时,接近传感器似乎并不总是工作,所以问题是它是否能感知到每一个物体的接近,因为根据我的经验,这并不总是正确的,或者我在这里遗漏了什么。还有人能建议一种方法,当设备的方向朝下时,完全关闭屏幕吗?

接近传感器是一种检测热辐射的红外传感器。你可以用它来检测一张脸,但不能检测死物,除非它们是热的。

正如@pétur在他的回答中所说,接近感是用来检测近距离的皮肤的,但这不是你最大的问题

[[UIScreen mainScreen] setBrightness:0.0];

实际上,它离关闭屏幕已经很近了。没有一个公共API能给我们这种能力。你最好将亮度调低到0.0,隐藏状态栏,并创建一个全黑视图,显示在应用程序其余部分的上方。

那么,如果你可以@0x7fffffff回答状态,你打算如何关闭显示。我提出的说法是有效的。我会通过投票否决来感谢那些表达不同意见的人的评论。我认为你的说法是不正确的,至少在iPhone4或5上是不正确的。我试着用我的桌木、硬纸板和一块大约60华氏度的金属片来测试它,这三个都触发了传感器。
[[UIScreen mainScreen] setBrightness:0.0];