如何防止在TouchUI实现上的SwiftUI触发

问题描述

我遵循了这种媒介article,以便为我的应用实现触摸上下触摸手势控制。它可以工作,但是可以在同一元素/视图上重新触发。该应用程序是一种乐器,如果检测到其他触摸,这有时会导致按键卡在触发位置。因此,有些音符有时会卡在打开位置并停留在该位置。代码如下:

 .gesture(
         DragGesture(minimumDistance: 0)
             .onChanged { _ in
                 if !triggered{
                      triggered = true
                      model.noteOn(note: midiVal)            
                 }
             }
             .onEnded { _ in
                 model.noteOff(note: midiVal)
                 triggered = false
             }
)

我如何调整此实现,以免再次按下已经按下的音符?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)