iphone触摸形状或原始数据

时间:2010-12-03 04:07:52

标签: iphone cocoa-touch

任何人都知道是否可以检测到触摸形状?也许通过获取原始触摸屏数据?

我在这里找到了这个问题/答案:How to get raw touchscreen data?

提到了GSEvent,但它已经很老了。

我想尝试通过其形状/区域粗略计算触摸压力,但当然UITouch只给出一个计算点。

1 个答案:

答案 0 :(得分:3)

是的,原始触摸数据包含在GSEventRecord对象中,特别是您要查找的是pathMajorRadius上的GSPathInfo属性,这样可以轻松获得主要内容。这是对压力的粗略估计,但考虑到大/小手指也给出了不同的措施。

pathPressure中也注意GSPathInfo属性,它不包含压力。它总是包含1个,电容式屏幕(如iPad或iPhone的)根本不能测量压力。

如果您计划在应用商店中提交您的应用,如果您包含对私有框架的访问权限(例如GSEvent.h框架中的GraphicServices,则无法执行此操作)。但是您需要做的是捕获子类UIEvent的{​​{1}}方法中的每个sendEvent,然后使用 https://github.com/kennytm/iphone-private-frameworks/blob/master/GraphicsServices/GSEvent.h 获取GSEvent的信息。