MPMoviePlayerControllerを使用してムービーを再生するときに、奇妙なダブルタップ動作を無効にするにはどうすればよいですか。
ダブルタップすると、ムービーのズーム/ズーム解除が行われ、オーバーレイビューでのジェスチャーの一部が行われ、ダブルタップ領域での作業が停止します。
MPMoviePlayerControllerを使用してムービーを再生するときに、奇妙なダブルタップ動作を無効にするにはどうすればよいですか。
ダブルタップすると、ムービーのズーム/ズーム解除が行われ、オーバーレイビューでのジェスチャーの一部が行われ、ダブルタップ領域での作業が停止します。
私も同じ問題を抱えていました。追加するだけです:
self.moviePlayerViewController.view.userInteractionEnabled = NO;
実際、あなたは次のようなことをすることができます、それは私にとってはうまくいきます:):
[[[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];
}
}
}];
}];
.userInteractionブール値は、MPMoviePlayerViewControllerで作業を行う独自のジェスチャレコグナイザーがない限り、問題を解決します。
その場合は、代わりにこれを行ってください。
self.player.view.gestureRecognizers = nil;
その後、プレーヤーの双方向性はまだイエスであるため、独自のジェスチャレコグナイザーを追加して使用できます。