任何人都知道是否可以检测到触摸形状?也许通过获取原始触摸屏数据?
我在这里找到了这个问题/答案:How to get raw touchscreen data?
提到了GSEvent,但它已经很老了。
我想尝试通过其形状/区域粗略计算触摸压力,但当然UITouch只给出一个计算点。
答案 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的信息。