2

3D タッチが正確な圧力を報告すると仮定すると、次のことができます。

  1. iPhone を裏返し、画面の下で 4 本の指で支えます
  2. iPhoneは圧力をマークします - > p0 []
  3. 指に物を乗せる
  4. iPhoneは新しい圧力をマークします -> p1[]

finger_area0[] と finger_area1[] (押している間) もある場合、次のようになります。

weight_object ~= Sum(finger_area1*p1)-Sum(finger_area0*p0)-weight_iphone

そして、おそらく多くの実装の詳細(単純なばかげたスケールの場合....)

しかし、まず、iPhone 6s は

  1. 正確な圧力
  2. プレス時の指の面積は?
4

2 に答える 2

2

はは、最初の 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-09-28T23:21:34.683 に答える