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