Я пытаюсь добавить UITapGestureRecognizer
(doubleTap) в JWPlayerController
.Отключение полноэкранного режима с двойным нажатием на JWPlayer для iOS
Когда вы дважды нажимаете JWPlayer прямо сейчас, он запускает полноэкранный режим.
В SDK JW iOS вы можете изменить Bool isInFullScreen
и отключить функцию двойного нажатия до полноэкранного режима. Это правда?
Я думал, что если он может быть отключен, функция будет работать правильно, и пользователи смогут в полноэкранном режиме, нажав на кнопку полного экрана.
Жест, который я пытаюсь прикрепить к player
, где в настоящее время он прикреплен к mediaHeaderView
.
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)
}
Заранее благодарен!