Я попытался добавить таймер в приложение для рисования, чтобы оно могло отслеживать время рисования. Когда пользователь начинает рисовать (касания начинаются), таймер начинает отсчет времени. Затем, когда пользователь поднимает ручку или палец, таймер останавливается. Я хотел, чтобы точность таймера составляла 0,1 секунды.
Ниже приведен код, который я пробовал, но он может иметь только 1 как самый маленький внутренний код.
@objc func startTiming () {
time += 1.0
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
//start timing
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(TrailingCanvas.startTiming), userInfo: nil, repeats: true)
let touch = touches.first
startingPoint = touch?.preciseLocation(in: self)
TrailUserInputX.append(startingPoint.x)
TrailUserInputY.append(startingPoint.y)
print("\(String(describing: touch?.force))")
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
//timer
timer.invalidate()
endingPointX = TrailUserInputX.last
if endingPointX != nil {
UserMatchingLocation.append(endingPointX!)
}
}