Если пользователь нажимает 1 и менее 5 раз нажмите / нажмите , тогда следует вызвать OneTimeClickAction
func ,
Если пользователь одновременно или последовательно 5 раз и менее10 раз нажмите / нажмите , затем FiveTimeClickAction
func должны позвонить
, а если пользователь одновременно или последовательно более 10 раз нажмите / нажмите затем tenTimeClickAction
func должен быть вызван.
{
guard let tempDate = self.lastTappedAt else { return }
let elapsed = Date().timeIntervalSince(tempDate)
let duration = Int(elapsed)
print(duration)
if duration < 2 {
tapCount = tapCount + 1
// return
} else {
tapCount = 0
}
self.lastTappedAt = Date()
if tapCount > 9 {
let dispatchTime = DispatchTime.now() + 3.0
DispatchQueue.main.asyncAfter(deadline: dispatchTime) {
self.didTappedTenTimes(.happy)
}
return
}
if ((tapCount < 6) && (duration > 2)) {
let dispatchTime = DispatchTime.now() + 3.0
DispatchQueue.main.asyncAfter(deadline: dispatchTime) {
self.didTappedFiveTimes(.react)
}
return
}
if tapCount == 0{
let dispatchTime = DispatchTime.now() + 3.0
DispatchQueue.main.asyncAfter(deadline: dispatchTime) {
self.didTapped(.wink)
}
}
}
пожалуйста, не стесняйтесь, дайте мне больше информации о том же самом и предложите мне разобраться с этим лучше.
Спасибо