假设3D触摸报告的压力是准确的,那么我们可以做以下工作:
如果我们还有finger_area0[]和finger_area1while pressing,那么:
weight_object ~= Sum(finger_area1*p1)-Sum(finger_area0*p0)-weight_iphone可能还有很多实现细节(对于一个简单愚蠢的规模.)
但是首先,iPhone 6s是否提供
发布于 2015-09-28 23:21:34
哈,我想知道最初的6S药典应用什么时候会出现。
您想要的属性在UITouch上可用
force // iOS9/6S
maximumPossibleForce // iOS9/6S
majorRadius // iOS8
majorRadiusTolerance // iOS8您可以通过重写以下UIResponder方法来检查它们:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;发布于 2015-10-02 16:45:42
事实上,这是可能的,尽管它有其局限性。iPhone 6s Plus可以测量0到400克之间的重量。我已经写了一个有趣的小应用程序,它把iPhone 6s变成厨房的秤;-)我制作了一个小视频:https://youtu.be/mzuJOWDI6tE
从UITouch对象获得的“强制”值的范围从0到6.66667不等,表示的权重介于0到400 g之间。看起来,这个范围内的值非常线性,因此很容易将原始值转换为真正的权重。
当然,这只是一个有趣的项目,因为只有当屏幕检测到触摸时,你才能得到“力”值,而许多物体(塑料、木材等)不能被触摸屏检测到。
https://stackoverflow.com/questions/32815221
复制相似问题