Ben*_*ers 5 xcode swift swiftui
我正在 SwiftUI 中制作一个应用程序,要求用户非常快速地重复点击按钮。
当用户用多个手指快速点击按钮时,每隔一秒左右按钮就会无法识别点击手势,控制台会输出:
<...> Gesture: Failed to receive system gesture state notification before next touch
Run Code Online (Sandbox Code Playgroud)
在我看来,我使用了Button,但没有运气:
Button(action: handleTap) {
Text("Press me!")
}
Run Code Online (Sandbox Code Playgroud)
然后,我onTapGesture(perform:)再次尝试,但无济于事:
Text("Press me!")
.onTapGesture(perform: handleTap)
Run Code Online (Sandbox Code Playgroud)
但现在,我被难住了。我在这里错过了什么吗?SwiftUI 不是为了以这种方式处理快速输入而设计的吗?我对 SwiftUI 比较陌生,因此非常感谢任何反馈。