JWPlayerController
にUITapGestureRecognizer
(doubleTap)を追加しようとしています。JWPlayerのダブルタップでフルスクリーンを無効にするiOSの場合
今すぐJWPlayerをダブルタップすると、フルスクリーンモードが起動します。
JW iOS SDKでは、Bool isInFullScreen
のみを変更できると思われ、ダブルタップを全画面表示にする機能を無効にすることは実現できません。これは本当ですか?
私はそれを無効にすることができた場合、機能は正常に動作し、代わりにフルスクリーンボタンをタップするとフルスクリーンになると考えました。
ここにはplayer
に添付しようとしているジェスチャーがあります。現在はに添付されています。
private extension Selector {
static let doubleWasTapped = #selector(MediaViewController.doubleWasTapped(_:))
}
final class MediaViewController: UITableViewController {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var mediaHeaderView: UIView!
weak var mediaPageDelegate: MediaPageDelegate?
var viewModel: MediaTableViewModel!
private var player: JWPlayerController?
[...]
addDoubleTapGesture()
}
}
func doubleWasTapped(gesture: UITapGestureRecognizer) {
viewModel.toggleLikeProducer.start()
}
func addDoubleTapGesture() {
let doubleTappedGR = UITapGestureRecognizer(target: self, action: #selector(doubleWasTapped))
doubleTappedGR.numberOfTapsRequired = 2
doubleTappedGR.delaysTouchesBegan = true
mediaHeaderView!.addGestureRecognizer(doubleTappedGR)
}
ありがとうございます!