Ich habe diesen Code für meine AVPlayerViewController
.AVPlayer UITapGestureRecognizer funktioniert nicht
UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAvPlayer)];
[self.avPlayerViewController.view addGestureRecognizer:tap];
aber das funktioniert nicht ..: S, Ich habe versucht Einstellung
[self.avPlayerViewController.view setUserInteractionEnabled:YES];
noch nicht gut ..
Die einzige funktionierende Lösung ist UIGestureRecognizer
zu verwenden und implementieren ist es shouldReceiveTouch
Delegierten und Überprüfen Sie, ob der AV-Player berührt wird. Aber das Problem ist, dass wir das "Tap Release" -Ereignis nicht erfassen wollen. Denn wenn die av player
-Ansicht nur berührt wird, führt sie sofort den Code aus und das ist nicht das, was wir wollten. ..
Bitte helfen Sie uns bei dieser Frage.
Vielen Dank!
Ja, das funktioniert mich .. Dank! – GinealGames
Apple empfiehlt, AVLayerViewController's nicht abzuleiten ... – SpaceDog
Das Überschreiben von UIControl-Methoden ist ein Hack. Bevorzugter Ansatz ist mit contentOverlayView (siehe meine Antwort). – TyR