Swift3 如何在WatchKit 3中模拟whilePressing触控事件?

Swift3 如何在WatchKit 3中模拟whilePressing触控事件?,swift3,watchkit,apple-watch,watchos-3,Swift3,Watchkit,Apple Watch,Watchos 3,我想要什么: 我想有一个进度条填补了100%,同时按下一个按钮。例如:按下按钮,进度条仅在按下2秒后持续填充,2秒后进度条100%命中 我所做的: 我尝试使用长按手势识别器和轻触手势识别器模拟一个轻拍触摸事件,但没有得到令人满意的结果。主要的问题是,我不能在同一个按钮上混合轻触手势和长按手势。如果我能做到这一点,我至少可以得到触地(轻触)和触地(长按)事件,并尝试用它来模拟我想要的行为 有人有建议吗?或者,对于当前给定的框架,这根本不可能吗?找到了一个令人满意的解决方法。我使用wklongpre

我想要什么:

我想有一个进度条填补了100%,同时按下一个按钮。例如:按下按钮,进度条仅在按下2秒后持续填充,2秒后进度条100%命中

我所做的:

我尝试使用长按手势识别器和轻触手势识别器模拟一个轻拍触摸事件,但没有得到令人满意的结果。主要的问题是,我不能在同一个按钮上混合轻触手势和长按手势。如果我能做到这一点,我至少可以得到触地(轻触)和触地(长按)事件,并尝试用它来模拟我想要的行为


有人有建议吗?或者,对于当前给定的框架,这根本不可能吗?

找到了一个令人满意的解决方法。我使用
wklongpress测试识别器
和我的按钮,该按钮应该具有所需的交互。我已经在属性检查器中将
最小持续时间设置为
0
。并将以下代码段用作我的识别器的iAction:

@IBAction func pressAndHold(_ sender: AnyObject) {
    guard let sender = sender as? WKLongPressGestureRecognizer else {
        return
    }
    if sender.state == WKGestureRecognizerState.began {
        print("Touch down")
    } else if sender.state == WKGestureRecognizerState.ended {
        print("Touch up")
    }
}