iPhone接近传感器

20

iPhone的SDK是否可以利用iPhone的距离传感器?如果可以,为什么没有人利用它们呢?我想到了一些不错的用途。

例如,在赛车游戏中,您可以将手指放在接近传感器上,而不是使用拇指占用屏幕空间。当然,如果这是您唯一的选择,那么iPod touch用户将无法使用该应用程序。

接近传感器只能告诉您是否有物体在其前面,而不能告诉您物体与传感器的距离有多远。


在触摸屏设备上,如何在没有接近传感器的情况下实现鼠标悬停? - volatilevoid
13个回答

1
那些接近传感器基本上是导体矩阵。垂直的“导线”是绝缘材料薄片的一侧上的轨迹,水平的导线在另一侧。相交处作为电容器。你的手指带有静电荷,所以每个交点的电容随着接近程度而变化。场效应管放大信号,偏置设置了阈值。实际上,电路比这更复杂,因为它必须检测到相对变化并排除噪声。
但无论如何,传感器网格告诉你的是已经检测到了场效应,并且该场效应特征是关于一个像手指尺寸大小的物体,静置在显示屏表面上的。电容扰动的质心被计算出来(可能由硬件完成),坐标(可能)以数字形式报告在一个端口上,最可能通过中断引起设备操作系统的注意。在像iPhone这样的东西中,可能有最近十多个位置的缓冲区,以便它可以计算方向和速度。可能这些也是由硬件计算,并在同一端口上以数字形式呈现。

听起来你在描述触摸屏而不是接近传感器(当你把手机贴近耳朵时关闭屏幕的那个)。就我所知,那只是一个光线传感器。 - benzado
我知道,触摸屏幕确实是一种接近传感器。我没有意识到还有一种耳朵检测机制。 - Peter Wone

0

0
关闭屏幕时,可能会使用多个传感器来确定是否应该关闭屏幕。 Cryptognome描述的红外近距离传感器与Peter Wone描述的触摸屏传感器结合起来,可以判断iPhone是否靠近您的脸(或其他带有轻微电荷的物体),或者是否只是非常靠近某些无生命的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接