ios - 在 AVPlayerViewController 中禁用手势识别器

标签 ios objective-c avfoundation avplayer avkit

AVPlayerViewController 中,有一个功能可以停止播放视频并通过滑动 View 关闭 AVPlayerViewController

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

但我不知道如何为播放器执行此操作。

最佳答案

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

如果你只想保留点击手势识别器,你可能想使用这样的函数:

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

关于ios - 在 AVPlayerViewController 中禁用手势识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48538156/

相关文章:

ios - 使用 UITableViewCell 绘制条形图 - 单元格可变地部分填充颜色

ios - Swift 1.2,如何从 Parse1.7 正确检索图像?

iphone - 带有 alpha 掩码的 AVPlayerLayer

ios - 24 小时后 Firebase 授权出现奇怪状态

ios - 如何重新设置字典的用户默认值

iOS 将服务器时间转换为设备本地时间?

objective-c - iOS:如何注册推送通知?

IOS/objective-c : Return value from completion block or closure asynchronously to calling function

ios - AVAudioEngine 停止设备的背景音频

iphone - 使用 AVPlayer 循环播放一小段视频,然后向后播放