我有一个 AVPlayerViewController 设置来播放视频,我在自定义 View Controller 中嵌入了 VC 的 View 。
但是如果他们的用户尝试他们可以通过 2 个手指抓取来移动视频。我该如何禁用它?谢谢!
见下文:
最佳答案
更安全的做法:
let recognizers: [UIGestureRecognizer] = view.subviews.first?.gestureRecognizers ?? []
for (idx, recognizer) in recognizers.enumerated() {
if recognizer is UIPinchGestureRecognizer || recognizer is UIPanGestureRecognizer {
positions.append(idx)
}
}
for position in positions.reversed() {
view.subviews.first?.gestureRecognizers?.remove(at: position)
}
如果您不使用 positions.reversed()
应用程序可能会在删除第一个项目并且调整数组大小时崩溃。
关于iOS 11 AVPlayerViewController 禁用捏合/拖动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464286/