2

其中AVPlayerViewController有一个功能可以停止视频的播放并AVPlayerViewController通过滑动其视图来关闭它。

我想禁用此功能。我想我需要禁用手势识别器!?

但我不知道如何为玩家做到这一点。

4

2 回答 2

2

我最近偶然发现了一个类似的问题。您可以从 访问手势识别器contentViewAVPlayerViewController

如果您只想保留点击手势识别器,您可能需要使用如下函数:

extension AVPlayerViewController {
    func disableGestureRecognition() {
        let contentView = view.value(forKey: "contentView") as? UIView
        contentView?.gestureRecognizers = contentView?.gestureRecognizers?.filter { $0 is UITapGestureRecognizer }
    }
}
于 2018-05-17T10:01:17.053 回答
0

删除手势对我不起作用。UIPanGestureRecognizer无需任何操作即可添加新的。

extension AVPlayerViewController {
    func disableGesture() {
        let panGesture = UIPanGestureRecognizer(target: self, action: nil)
        self.view.addGestureRecognizer(panGesture)
    }
}
于 2019-12-05T12:41:22.093 回答