首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有了3D触摸,iphone 6s是否有可能变成一个简单的尺寸?

有了3D触摸,iphone 6s是否有可能变成一个简单的尺寸?
EN

Stack Overflow用户
提问于 2015-09-28 03:15:32
回答 2查看 799关注 0票数 2

假设3D触摸报告的压力是准确的,那么我们可以做以下工作:

  1. 翻转iPhone,在屏幕下用4个手指支撑它
  2. iPhone标记压力-> p0[]
  3. 把一个物体放在手指上
  4. iPhone标记新的压力-> p1[]

如果我们还有finger_area0[]和finger_area1while pressing,那么:

代码语言:javascript
运行
复制
weight_object ~= Sum(finger_area1*p1)-Sum(finger_area0*p0)-weight_iphone

可能还有很多实现细节(对于一个简单愚蠢的规模.)

但是首先,iPhone 6s是否提供

  1. 精确压力
  2. 手指区在媒体上?
EN

回答 2

Stack Overflow用户

发布于 2015-09-28 23:21:34

哈,我想知道最初的6S药典应用什么时候会出现。

您想要的属性在UITouch上可用

代码语言:javascript
运行
复制
force                 // iOS9/6S
maximumPossibleForce  // iOS9/6S

majorRadius           // iOS8
majorRadiusTolerance  // iOS8

您可以通过重写以下UIResponder方法来检查它们:

代码语言:javascript
运行
复制
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
票数 2
EN

Stack Overflow用户

发布于 2015-10-02 16:45:42

事实上,这是可能的,尽管它有其局限性。iPhone 6s Plus可以测量0到400克之间的重量。我已经写了一个有趣的小应用程序,它把iPhone 6s变成厨房的秤;-)我制作了一个小视频:https://youtu.be/mzuJOWDI6tE

从UITouch对象获得的“强制”值的范围从0到6.66667不等,表示的权重介于0到400 g之间。看起来,这个范围内的值非常线性,因此很容易将原始值转换为真正的权重。

当然,这只是一个有趣的项目,因为只有当屏幕检测到触摸时,你才能得到“力”值,而许多物体(塑料、木材等)不能被触摸屏检测到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32815221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档