Swift:记录触摸力度、大小、持续时间

Swift: record touch force, size, duration

对于数据分析项目,我想在一个简单应用程序的日志文件中跟踪触摸力、大小和持续时间的测量值(我使用来自 Apple 文档网站的 Foodtracker app)。

我知道我可以从 UITouch 获得 force, size and duration。但是

  1. 如何访问 UITouch 以获得这些测量值?
  2. 以及如何将这些测量值写入日志文件?

1。我如何访问 UITouch 以获得这些测量值?

您必须覆盖视图控制器中的触摸处理程序。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesBegan(touches, with: event)
    let touch = touches.first!
    print("\(touch.force)")
    print("\(touch.majorRadius)")
    print("\(touch.timestamp)")
}

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesMoved(touches, with: event)
    let touch = touches.first!
    print("\(touch.force)")
    print("\(touch.majorRadius)")
    print("\(touch.timestamp)")
}

override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesCancelled(touches, with: event)
    let touch = touches.first!
    print("\(touch.force)")
    print("\(touch.majorRadius)")
    print("\(touch.timestamp)")
}

2。如何将这些测量值写入日志文件?

对于该结帐,post:从文本文件读取和写入字符串