2010-12-03 91 views
2

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

我发现这个问题/答案在这里:How to get raw touchscreen data?

也提到GSEvent,但它是很老。

我想尝试通过形状/面积来粗略计算触摸的压力,但是当然UITouch只会给出一个计算点。

回答

3

是的,原始触摸数据包含在GSEventRecord对象中,特别是您要寻找的是pathMajorRadius属性GSPathInfo,它给出了水龙头上的主要辐射。这是对压力的粗略估计,但考虑到大/小手指也会给出不同的措施。

小心pathPressure财产也在GSPathInfo,它不包含压力。它总是包含1,电容式屏幕(如iPad或iPhone)根本不会测量压力。

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

+0

“不包含压力” - GarageBand如何工作? – 2012-04-04 07:27:19