ios – 在MPMoviePlayerController上执行Pinch Gesture时屏幕停电

我在iOS4中遇到这个奇怪的问题,当用户在屏幕上执行某种手势时,在MPMoviePlayerController中播放的视频会消失.我只是为MPMoviePlayerController创建一个UIViewController和对象,然后将View设置到UIViewController上.

我想问一下这个问题是否可以解决,以及在iPhone上播放流媒体视频的正确方法.

如果有办法我可以在MPMoviePlayerController上使用覆盖视图并捕获所有手势并传递单个点击或触摸MPMoviePlayerController以获取MPMoviePlayerController的一般功能并避免导致问题的手势.

请帮我解决最佳解决方案的问题,请帮我详细说明解决方案.

解决方法

Apple在MPMoviePlayerViewController中嵌入了UIPinchGestureRecognizer,但在UIResponder.gestures属性中找不到它.
您可以禁用嵌入MPMoviePlayerViewController的touchesBegan方法中的UIPinchGestureRecognizer.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UITouch *touch in touches) {
        NSArray *array = touch.gestureRecognizers;
        for (UIGestureRecognizer *gesture in array) {
            if (gesture.enabled && [gesture isMemberOfClass:[UIPinchGestureRecognizer class]]) {
                gesture.enabled = NO;
            }
        }
    }
}

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...