0

PlayPause 按钮​​没有响应。
这是我放在viewDidLoad方法中的代码:

playPauseTapGestureRegocnizer = UITapGestureRecognizer(target: self, action: #selector(playPauseTapped))
playPauseTapGestureRegocnizer.allowedPressTypes = [NSNumber(value: UIPressType.playPause.rawValue)]
view.addGestureRecognizer(playPauseTapGestureRegocnizer)

我尝试将它放在多种方法中,但它不起作用。
奇怪的是,当我改变它时playPausemenu它可以完美地与菜单按钮配合使用。

我错过了什么吗?

4

1 回答 1

0

斯威夫特 4

PlayPause 手势在真实设备上不起作用。另一种解决方案是听UIPressesEvent

override func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?)
{
    for press in presses
    {
        if press.type == UIPress.PressType.playPause
        {
            // handle play pause action
            break
        }
        else
        {
            super.pressesEnded(presses, with: event)
        }
    }
}
于 2019-01-02T10:20:33.093 回答