2016-07-01 18 views
0

3D Touch scheint wirklich cool und ich wollte sehen, wie es in einem musikalischen Kontext funktionieren würde. Ich habe ein wenig über 3D Touch gelesen und es scheint, dass die force Eigenschaft fast immer 0 liest, wenn eine Berührung beginnt (touchesBegan Methode).UITouch Force auf BerührungenBegan

Wie bekomme ich eine brauchbare force, wenn eine Berührung beginnt, denn selbst wenn ich mit maximaler "Kraft" drücke, bekomme ich immer noch diese anfängliche 0? Ich dachte darüber nach, einen Wert innerhalb eines Zeitrahmens zu approximieren, aber das würde mich dazu bringen, die Berührung zu bewegen. Ich will nur eine nutzbare Kraft bei der ersten Berührung.

Danke!

Antwort

4

Leider ist das unmöglich.

Jede Berührung beginnt als ein Kontakt ohne jegliche Kraft, sobald der Finger des Benutzers Kontakt mit dem Bildschirm (oder sogar Nahkontakt) hat. Die Kraft beginnt sich erst aufzubauen, wenn der Finger des Benutzers gegen den Bildschirm gedrückt wird. Die einzige Möglichkeit für touchesBegan:, irgendeine Kraft überhaupt zu melden, wäre, dass sie künstlich für eine bestimmte Anzahl von Millisekunden verzögert wird, bevor eine Berührung gemeldet wird, damit sich die Kraft aufbauen kann. Dies würde die Interaktivität aller iOS-Anwendungen zerstören. und Apple hat eine Menge Arbeit darauf verwendet, eine Berührung zu liefern, sobald sie erkannt wird.

+0

Ah ich hatte Angst, das war der Fall. Ich gebe dir das Kopfgeld, weil du meine Frage beantwortet hast! Vielen Dank –