Swift: запись силы нажатия, размера, продолжительности - PullRequest
0 голосов
/ 09 марта 2019

Для проекта анализа данных я хочу отслеживать измерения силы прикосновения, размера и продолжительности в лог-файле для простого приложения (я использую приложение Foodtracker с веб-сайта документации Apple).

Я знаю, что могу получить силу , размер и длительность от UITouch.Но

  1. как мне получить доступ к UITouch для получения этих измерений?
  2. и как мне записать эти измерения в лог-файл?

1 Ответ

0 голосов
/ 09 марта 2019

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.Как мне записать эти измерения в лог-файл?

Для этой проверки этот пост: Чтение и запись строки из текстового файла

...