IPhone, MPMoviePlayerController comment désactiver le zoom lorsque vous appuyez deux fois sur l'écran?
-
22-07-2019 - |
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.
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.