Я пытаюсь вызвать сообщение «нажата», когда я отпускаю LongPressGesture внутри минимального расстояния, но этот код вместо этого распечатывает сообщение, как только я долго нажимаю на изображение. Как я могу это решить?
struct ContentView: View {
@GestureState private var isDetectingPress = false
var body: some View {
Image(systemName: "trash")
.resizable().aspectRatio(contentMode: .fit)
.frame(width: 100, height: 100)
.scaleEffect(isDetectingPress ? 0.5 : 1)
.animation(.easeInOut(duration: 0.2))
.gesture(LongPressGesture(minimumDuration: 0.01).sequenced(before:DragGesture(minimumDistance: 100).onEnded {_ in
print("Ended")
})
.updating($isDetectingPress) { value, state, _ in
switch value {
case .second(true, nil):
state = true
// The message below should be printed when I release the long press
print("pressed")
case .second(true, _):
state = false
break
default:
break
}
})
}
}