IPhone, MPMoviePlayerController comment désactiver le zoom lorsque vous appuyez deux fois sur l'écran?

StackOverflow https://stackoverflow.com/questions/1825228

Question

Comment dissiper le comportement étrange du double tap lors de la lecture d'un film avec MPMoviePlayerController.

La double pression permet de zoomer / dézoomer sur le film et d'effectuer certains de mes gestes dans la vue Incrustation pour cesser de fonctionner dans la zone de double pression.

Était-ce utile?

La solution

J'ai eu le même problème. Ajoutez simplement:

self.moviePlayerViewController.view.userInteractionEnabled = NO;

Autres conseils

En fait, vous pouvez faire quelque chose comme ça, ça marche très bien pour moi :):

[[[self.moviePlayer view] subviews] enumerateObjectsUsingBlock:^(id view, NSUInteger idx, BOOL *stop) {
    [[view gestureRecognizers] enumerateObjectsUsingBlock:^(id tap, NSUInteger idx, BOOL *stop) {
        if([tap isKindOfClass:[UITapGestureRecognizer class]]) {

            if([tap numberOfTapsRequired]==2)
            {
                [view removeGestureRecognizer:tap];

            }
        }
    }];
}];

Le .userInteraction bool résoudra le problème, sauf si vous avez vos propres dispositifs de reconnaissance de mouvements fonctionnant dans MPMoviePlayerViewController.

Si c'est le cas, faites ceci à la place;

self.player.view.gestureRecognizers = nil; 

Ensuite, vous pouvez ajouter & amp; utilisez vos propres outils de reconnaissance de geste, car l'interactivité du lecteur est toujours positive.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top