繁体   English   中英

在 AVPlayerViewController 中禁用手势识别器

[英]Disable gesture recognizer in AVPlayerViewController

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

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

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

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

如果您只想保留点击手势识别器,您可能需要使用这样的功能:

extension AVPlayerViewController {
    func disableGestureRecognition() {
        let contentView = view.value(forKey: "contentView") as? UIView
        contentView?.gestureRecognizers = contentView?.gestureRecognizers?.filter { $0 is UITapGestureRecognizer }
    }
}

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

extension AVPlayerViewController {
    func disableGesture() {
        let panGesture = UIPanGestureRecognizer(target: self, action: nil)
        self.view.addGestureRecognizer(panGesture)
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM