Ich versuche die genaue Zeit zu bestimmen, die der Benutzer den Bildschirm berührt hat. Ich habe mit diesem (in meinem Viewcontroller) kommen:Ermitteln der genauen Zeit zwischen zwei Berührungen
var startTime: Date?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
startTime = Date()
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
let endTime = Date()
print(endTime.timeIntervalSince(startTime!))
}
scheint ziemlich gut zu funktionieren.
Ist das so präzise wie es geht? Gibt es eine Möglichkeit zu testen, wie genau das ist?
vor allem ist es, Ihnen Titel ein wenig verwirrend. Bitte passen Sie das an! Nun, um es zu testen, versuchst du entweder die Zeit mit etw zu messen. sonst oder Sie benötigen eine zweite Methode, die das gleiche tun würde. Aber wie ich es sehe, wenn Sie die Gesamtzeit von Anfang bis Ende der Berührung messen wollen, sollte dies der beste Weg sein, dies zu tun. Aber anstatt "Date" zu benutzen, was denkst du über den [Timestamp eines UITouch] (https://developer.apple.com/documentation/uikit/uitouch/1618144-timestamp)? –