Gibt es eine Möglichkeit, dass ich sagen kann, wie hart der Bildschirm gedrückt wird
Will ich finden, den Druck der Berührung. Ich weiß nur nicht, wie das zu erreichen ist, das Ergebnis mit sich jailbreaken und immer die raw-touch-Daten. Weiß jemand, Wie ich dies tun?
- Danke für den tollen Einblick
- So, wie Sie erkennen, ob der Bildschirm defekt ist dann?
- apple muss so etwas wie dieses, um zu bestimmen, die Geschwindigkeit in der garage band app.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie können nicht den Druck von der SDK noch undokumentierte Methoden. Aber Sie kann erkennen Sie die Größe der touch mit undokumentierten Methoden.
In der GSEvent, die eine untere-level-Darstellung von UIEvent, es gibt eine Struktur, bekannt als GSPathInfo mit Mitgliedern:
Bemerken wir, dass es eine
pathPressure
undpathMajorRadius
. Ich kann Ihnen versichern, die Druck Mitglied ist nutzlos – es immer gibt 0. AllerdingspathMajorRadius
enthält sinnvolle Informationen – es gibt den großen radius des touch in Millimeter. Sie kann deshalb eine extrem grobe Schätzung, wenn es ein schwere-oder touch-light touch aus dem radius.Lassen Sie mich Sie warnen, das ist wieder undokumentierte, und Sie sollten nicht verwenden es im AppStore apps.
Edit: Am 3.2 und über die
pathMajorRadius
einer GSPathInfo ist auch als eine undokumentierte Eigenschaft in UITouch:also der obige code könnte umgeschrieben werden mithilfe von reinem Objective-C:
GSEventGetPathInfoAtIndex
Sie benötigen, um einen link zur privaten RahmenGraphicsServices
. Auch wenn Sie die späte Bindung, Apple wird immer noch der Streicher_gsEvent
undGSEventGetPathInfoAtIndex
und lehne das ab.Ab iOS 8.0,
UITouch
hat eine öffentlichemajorRadius
Eigenschaft, die sagt, dass Sie die Ungefähre Größe des touch.In iOS 3.2 und 4.0 können Sie den Wert direkt so:
Immer noch nicht App Store zugelassen wird, aber praktisch für custom Zeug.
Es ist nicht möglich, mit dem SDK. Ist es nicht aussetzen, dass Daten, die in sowieso. Und der Bildschirm hat nicht das Gefühl Druck, und sei es auch Berichte touch "Größe", um die OS ist unbekannt. So traurig, was Sie zu tun versuchen ist nicht möglich, auf eine legitime Anwendung.
Weiß ich, denn ich fragte mich die gleiche Sache: Kann das iPhone erkennen die Größe eines touch?