这是我正在开发的正在运行的应用程序中的一些 SwiftUI 代码:
Button(action: action) {
Image(systemName: img)
.imageScale(.large)
}
.simultaneousGesture(LongPressGesture().onEnded { _in
playLngPress = true
showingFlag = true
})
我的问题是关于长按按钮时执行的代码块与进行简单点击时执行的代码块之间的关系。我首先注意到,当长按时,动作(对于简单的点击)也同时执行。虽然我不认为这是应该的,但我做了一个变通办法让事情按我的方式进行。
最近(在迁移到 iOS 15 之后,虽然我不是 100% 确定这是原因),但我注意到长按时并不总是执行点击操作。
谁能准确解释这是如何工作的?