[英]Disable gesture recognizer in AVPlayerViewController
在AVPlayerViewController
有一个功能可以通过滑动视图来停止视频的播放并关闭AVPlayerViewController
。
我想禁用此功能。 我想我需要禁用手势识别器!?
但我不知道如何为玩家做到这一点。
我最近偶然发现了一个类似的问题。 您可以从AVPlayerViewController
的contentView
访问手势识别器。
如果您只想保留点击手势识别器,您可能需要使用这样的功能:
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.