任何人都知道它是否有可能检测到触摸形状?也许通过获取原始触摸屏数据?iphone touch形状或原始数据
我发现这个问题/答案在这里:How to get raw touchscreen data?
也提到GSEvent,但它是很老。
我想尝试通过形状/面积来粗略计算触摸的压力,但是当然UITouch只会给出一个计算点。
任何人都知道它是否有可能检测到触摸形状?也许通过获取原始触摸屏数据?iphone touch形状或原始数据
我发现这个问题/答案在这里:How to get raw touchscreen data?
也提到GSEvent,但它是很老。
我想尝试通过形状/面积来粗略计算触摸的压力,但是当然UITouch只会给出一个计算点。
是的,原始触摸数据包含在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的信息。
“不包含压力” - GarageBand如何工作? – 2012-04-04 07:27:19